#include <stdio.h>
int main()
{
int m,n;
int a,count=0;
scanf("%d%d",&m,&n);
a=m^n; //m与n比较,相异为1
while(a) //此循环是在计算1的个数
{
count++;
a=a&(a-1); //每次把从右边起的第一个1去掉,相当于减少一个1
}
printf("%d\n",count);
return 0;
}
本文出自 “追寻内心的声音” 博客,转载请与作者联系!