输入两个int类型的数(32位bit位),求他们之中不同位的个数
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
int i = 0;
int sum = 0;
for (i = 0; i < 32; i++)
{
if ((a & 1) == (b & 1))//a,b与1按位与;
{
sum++;
}
a = a >> 1;
b = b >> 1;//a,b分别右移1;
}
printf("%d\n", sum);
return 0;
}