#include <stdio.h>
int main() {
int a,b;
scanf("%d %d",&a,&b);
int c=a^b;//将a和b进行取反,两者的不同位数化为1,相同位数化为0,得到c
int count=0;
while(c)
{
c=c&(c-1);//每次c中为1的位数减少1,直到位数全为0
++count;
}
printf("%d",count);
return 0;
}

京公网安备 11010502036488号