//把一个整数减去1之后再和原来的整数做位与运算,得到的结果相当于是把整数的二进制表示中的最右边一个1变成0
int Test(int m, int n)
int Count = 0;
// 1010 ^ 1101 0111
// 一、异或 计算出m和n之间不同的个数
int num = m^n;
//二、统计异或中1的个数
while (num)
{++Count;
num = (num-1)#
}return Count;
}//把一个整数减去1之后再和原来的整数做位与运算,得到的结果相当于是把整数的二进制表示中的最右边一个1变成0
int Test(int m, int n)
int Count = 0;
// 1010 ^ 1101 0111
// 一、异或 计算出m和n之间不同的个数
int num = m^n;
//二、统计异或中1的个数
while (num)
{num = (num-1)#
}return Count;
}