年轻星星

文章
3
资源
0
加入时间
3年0月9天

C语言【位运算】求两个数二进制中不同位的个数

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