关注
```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`函数来输出结果。函数内部使用了异或运算来找出不同的位,并通过循环计数这些不同的位。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
爱写代码的菜code...:哎,自己当时拿到字节offer的时候也在感叹终于拿到了,自己当时最想去的企业就是字节,结果还是阴差阳错去了鹅厂。祝uu一切顺利!!!
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 三月的小目标 #
60145次浏览 868人参与
# 滴滴笔试 #
35961次浏览 205人参与
# 美团笔试 #
704491次浏览 4678人参与
# 你上一次加班是什么时候? #
138467次浏览 772人参与
# AI岗位暴涨12倍,你会转AI赛道吗? #
6552次浏览 119人参与
# 你听到的“最没用”的秋招建议 #
53816次浏览 326人参与
# 金三银四,你的春招进行到哪个阶段了? #
18942次浏览 257人参与
# 米哈游笔试 #
559551次浏览 1109人参与
# vivo笔试 #
13329次浏览 124人参与
# 小米编程考试 #
32456次浏览 153人参与
# 今天你投了哪些公司? #
185448次浏览 3154人参与
# 27届实习投递记录 #
1239次浏览 24人参与
# 实习进度记录 #
1214168次浏览 11768人参与
# 秋招你经历过哪些无语的事 #
104402次浏览 600人参与
# 字节7000实习来了,你投了吗? #
5892次浏览 26人参与
# 职场上哪些行为很加分? #
337728次浏览 3738人参与
# AI项目实战 #
8281次浏览 404人参与
# 你感受到金三银四了嘛? #
84163次浏览 678人参与
# 虽然0面试,但今天___,夸夸自己 #
11233次浏览 196人参与
# 蚂蚁集团笔试 #
4478次浏览 27人参与
