#include<stdio.h>
#include<stdlib.h>
int main()
{
int num1 = 0;
int num2 = 0;
int arr[32] = { 0 };
int count = 0;
scanf("%d%d",&num1, &num2);
int tmp = 0;
tmp= num1^num2;
int i = 0;
while(tmp)
{
arr[i]= tmp % 2;
tmp= tmp / 2;
i++;
}
for(i = 0; i < 32; i++)
{
if(arr[i] == 1)
{
count++;
}
}
printf("这两个数共有%d位不同", count);
system("pause");
return0;
}
本文通过C语言程序演示了如何使用位运算符来比较两个整数,并计算它们在二进制表示下不同的位数。程序首先接收两个整数输入,然后通过异或运算找出两数之间的差异,并进一步统计这些差异的具体数量。
1214

被折叠的 条评论
为什么被折叠?



