C语言【位运算】求两个数二进制中不同位的个数
求两个数二进制中不同位的个数问题描述: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同。 输入例子:1999 2299 输出例子:7编程思路:1.首先先将 m 和 n 进行按位异或(相同位上为0,不同位上或),按位异或后m和n相同的二进制比特位清零,不同的二进制比特位为1; 2.统计异或完成后结果(重新定义的temp)的二进制比特位中有多少个1即可(采用按位与)。代码如下:#include<stdio.h>int cala_