#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; }