#include<stdio.h>
int main()
{
int a = 0,b = 0;
printf("输入两个数:");
scanf_s("%d %d", &a, &b);
int i = 0, count = 0;
for (i = 0; i < 32; i++)
{
if (((a >> i) & 1) != ((b >> i) & 1))
{
count++;
}
}
printf("%d", count);
return 0;
}
输入两个数,
输出两个数二进制中有多少位不同。