关注
```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`函数来输出结果。函数内部使用了异或运算来找出不同的位,并通过循环计数这些不同的位。
查看原帖
点赞 评论
相关推荐
查看14道真题和解析 点赞 评论 收藏
分享
点赞 评论 收藏
分享
PDD暑期实习内推看...:同学,考虑一下我们这里吗,招实习生啦:https://careers.pddglobalhr.com/campus/intern?t=FFEgIPlwIe
查看17道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 从投递到OC,你用了多久 #
4677次浏览 39人参与
# 总结:哪家公司最喜欢泡池子 #
169523次浏览 603人参与
# 厦门银行科技岗值不值得投 #
19334次浏览 427人参与
# 我的求职进度条 #
994481次浏览 6583人参与
# 哪些公司面试还在问八股? #
1128次浏览 21人参与
# 哪一刻你突然觉得实习“有点值了” #
3272次浏览 44人参与
# HR面都在聊什么? #
1250次浏览 21人参与
# 实习教会我的事 #
73965次浏览 511人参与
# 一人一道大厂面试题 #
129457次浏览 1321人参与
# 生物制药/化工校招攻略 #
85831次浏览 347人参与
# 实习生如何通过转正 #
136236次浏览 1488人参与
# 哪些公司一直卡在简历筛选 #
108289次浏览 374人参与
# 大厂无回复,继续等待还是奔赴小厂 #
350617次浏览 2009人参与
# 实习生活中那些难忘的瞬间 #
333425次浏览 3399人参与
# 现在还是0offer,延毕还是备考 #
1365083次浏览 7953人参与
# 我想象的实习vs现实的实习 #
333266次浏览 2298人参与
# 有深度的简历长什么样? #
54264次浏览 732人参与
# 反问环节如何提问 #
138712次浏览 2734人参与
# 夸夸我的求职搭子 #
262023次浏览 1983人参与
# 入职第一天,你准备什么时候下班 #
118619次浏览 519人参与
# 拿到offer之后,可以做些什么 #
105955次浏览 514人参与