#include <stdio.h>
int Func(int m, int n)
{
int tmp = m^n;
int count = 0; /* 统计二进制中1的个数, 1的个数即为二进制位不同 */
while(tmp != 0)
{
tmp = tmp & (tmp-1);
count++;
}
return count;
}
int main() {
int m, n;
while (scanf("%d %d", &m, &n) != EOF) { // 注意 while 处理多个 case
// 64 位输出请用 printf("%lld") to
int ret = Func(m, n);
printf("%d", ret);
}
return 0;
}

京公网安备 11010502036488号