题目描述世界上有10种人,一种懂二进制,一种不懂。
那么你知道两个int32整数m和n的二进制表达,有多少个位(bit)不同么?
那么你知道两个int32整数m和n的二进制表达,有多少个位(bit)不同么?
int countBitDiff(int m, int n) {
int num = m^n;
int i = 0;
int count=0;
while (i<32)
{
int tmp=1 << i;
if (tmp&num)
{
count++;
}
++i;
}
return count;
}