//输入两个数 判断他的二进制位数不同的有几个
#include <stdio.h>
int main()
{
//定义 m n所需要的变量
int m=0;
int n=0;
int i=0;
//计数器
int count=0;
//键盘输入两个数
printf("请输入两个正整数:");
scanf("%d %d",&m,&n);
for(i=0;i<32;i++)
{
//判断二个数的二进制位不同的个数
if(((m>>i)&1)!=((n>>i)&1))
{
count++;
}
}
printf("二进制位不同的个数为:%d\n",count);
return 0;
}