// 求两个数中不同的位的个数
#include <stdio.h>
int dcount(int a,int b)
{
int count = 0;
int num = a ^ b;
while (num)
{
count++;
num = num & (num - 1);
}
return count;
}
int main()
{
printf("%d\n", dcount(3, 5));
return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/zhaoyaqian552/article/details/46687325