您的位置:首页 > 其它

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

2017-10-13 19:53 435 查看
int Compare(void)
{
printf("请输入两个整数:");
int num1 = 0;
int num2 = 0;
int ret = 0;
int count = 0;
scanf_s("%d%d", &num1, &num2);
ret = num1 ^ num2;
while (ret)
{
ret = (ret - 1) & ret ;
count++;
}
printf("%d的二进制序列和%d的二进制序列中有%d个位不同\n",num1,num2,count);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐