//编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?输入例子 :1999 2299 输出例子 : 7 (异或)
int Func2(int m,int n)
{
int tmp = m^n;
int count = 0;
while (tmp!=0)
{
count++;
tmp = tmp&(tmp - 1);
}
return count;
}
int main()
{
printf("%d\n", Func2(1999, 2299));
return 0;
}