int countDif(int x, int y) {
int count=0;
int i = 32;
while (i >= 0) {
//取出每一位的值,并进行比较
if (((x >> i)&1) != ((y >> i)&1))
count++;
--i;
}
return count;
}
编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
最新推荐文章于 2019-10-17 22:42:58 发布