关注
```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`函数来输出结果。函数内部使用了异或运算来找出不同的位,并通过循环计数这些不同的位。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你的实习产出是真实的还是包装的? #
36253次浏览 434人参与
# 网申一定要掌握的小技巧 #
20472次浏览 86人参与
# 厦门银行科技岗值不值得投 #
15937次浏览 359人参与
# 一人一道大厂面试题 #
124987次浏览 1302人参与
# 学历VS实习,哪个更重要? #
2802次浏览 70人参与
# 面试紧张时你会有什么表现? #
34484次浏览 217人参与
# 你的实习什么时候入职 #
367166次浏览 2360人参与
# uu们,春招你还来吗? #
64829次浏览 785人参与
# 面试中,你被问过哪些奇葩问题? #
97101次浏览 1305人参与
# 发工资后,你做的第一件事是什么 #
99705次浏览 319人参与
# 牛油的搬砖plog #
188521次浏览 1253人参与
# 面试被问到不会的问题,你怎么应对? #
27080次浏览 687人参与
# 你都用vibe coding做过什么? #
23258次浏览 876人参与
# 90后北漂现状 #
36110次浏览 213人参与
# 工作上你捅过哪些篓子? #
68527次浏览 317人参与
# 分享一个让你热爱工作的瞬间 #
67309次浏览 500人参与
# 你觉得大几开始实习最合适? #
31286次浏览 332人参与
# 你见过哪些招聘隐形歧视? #
26546次浏览 217人参与
# 哔哩哔哩笔试 #
35257次浏览 143人参与
# AI Coding实战技巧 #
15798次浏览 301人参与
# 牛友的志愿填报指南 #
63216次浏览 486人参与
