#includeint 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;}
本文共 307 字,大约阅读时间需要 1 分钟。
#includeint 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;}
转载于:https://blog.51cto.com/ljy789/1703648