#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int differ_bit(int a, int b)
{
int count = 0;
int tmp = a ^ b;//通过^后tmp里有多少个1就说明两个二进制数里有多少位不同
while (tmp)
{
tmp = tmp & (tmp - 1);
count++;
}
return count;
}
int main()
{
int a = 0;
int b = 0;
printf("请输入两个数:\n");
scanf("%d%d",&a,&b);
int count = differ_bit(a,b);
printf("不同个数:%d\n",count);
return 0;
}
利用函数比较两个二进制数里面有多少位不同
原创
©著作权归作者所有:来自51CTO博客作者GUO_战军的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:打印一个二进制数的奇数位和偶数位

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
MySQL5.7.36安装-二进制(源码)版本
MySQL5.7.36安装-二进制(源码)版本
mysql MySQL sed -
两个字节按二进制位进行比较
思路就是二进制位的操作,主要用到
位操作 比较 C C++ VC