两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?(异或的用法)

来源:互联网 发布:数据高尔夫 编辑:程序博客网 时间:2024/04/28 21:53
#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;}


本文出自 “追寻内心的声音” 博客,转载请与作者联系!

0 0