关注
```c
#include <stdio.h>
void Differ(unsigned int A, unsigned int B) {
unsigned int diff = A ^ B; // 使用异或运算找出不同的位
int count = 0;
while (diff) {
count += diff & 1; // 计算不同的位数
diff >>= 1; // 右移一位
}
printf("两个数相比较有 %d 个bit不同。\n", count);
}
int main() {
unsigned int A, B;
printf("请输入两个正整数A和B: ");
scanf("%u %u", &A, &B);
Differ(A, B);
return 0;
}
```
这段代码定义了一个函数`Differ`,它接受两个无符号整数`A`和`B`作为参数,并计算这两个数相比较有多少个bit不同。在`main`函数中,用户被提示输入两个正整数,然后调用`Differ`函数来输出结果。函数内部使用了异或运算来找出不同的位,并通过循环计数这些不同的位。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你的实习产出是真实的还是包装的? #
19498次浏览 341人参与
# 中国电信笔试 #
31474次浏览 284人参与
# 厦门银行科技岗值不值得投 #
7729次浏览 186人参与
# 春招至今,你的战绩如何? #
62565次浏览 570人参与
# 如果秋招能重来,我会____ #
96824次浏览 500人参与
# 一张图晒出你司的标语 #
4009次浏览 74人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
14619次浏览 217人参与
# i人适合做什么工作 #
37047次浏览 124人参与
# 我是面试官,请用一句话让我破防 #
79645次浏览 219人参与
# 金三银四,你的春招进行到哪个阶段了? #
21829次浏览 280人参与
# 哪些公司真双非友好? #
69446次浏览 287人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
340340次浏览 2170人参与
# AI面会问哪些问题? #
26324次浏览 533人参与
# 找AI工作可以去哪些公司? #
8395次浏览 215人参与
# 从事AI岗需要掌握哪些技术栈? #
8332次浏览 280人参与
# 面试尴尬现场 #
220894次浏览 861人参与
# 五一之后,实习真的很难找吗? #
102852次浏览 584人参与
# 你做过最难的笔试是哪家公司 #
31893次浏览 213人参与
# 应届生第一份工资要多少合适 #
20611次浏览 86人参与
# 聊聊你的职场新体验 #
336239次浏览 1894人参与
# 你小时候最想从事什么职业 #
159905次浏览 2072人参与
# 阿里笔试 #
177643次浏览 1307人参与
