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;
}
两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
最新推荐文章于 2022-05-10 18:48:50 发布