//整数转换
//利用按位与的性质
//将两个数分别&1得到第一位上的数字
//然后进行判断是否不同,不同就++
//然后再讲两个数分别右移一位,持续更新第一位
//循环32次
int convertInteger(int A, int B) {
int i = 32;
int win = 0;
while (i)
{
if ((A & 1) != (B & 1))
{
win++;
}
i--;
A >>= 1;
B >>= 1;
}
return win;
}
int main()
{
int n = 0;
int m = 0;
scanf("%d %d", &n, &m);
int sum = convertInteger(n, m);
printf("%d\n", sum);
return 0;
}
【C语言】整数转换
最新推荐文章于 2024-05-30 20:15:33 发布