描述
输入两个整数,求两个整数二进制格式有多少个位不同
输入描述:
两个整数
输出描述:
二进制不同位的个数
示例
输入:22 33 输出:5
运行代码:
#include<stdio.h>
int funcBit(int m,int n)
{
int tmp = m ^ n;
int count = 0;
while (tmp != 0)
{
count++;
tmp = tmp & (tmp - 1);
}
return count;
}
int main() {
int a, b;
scanf("%d %d", &a, &b);
int ret = funcBit(a, b);
printf("%d\n", ret);
return 0;
}