关注
```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`函数来输出结果。函数内部使用了异或运算来找出不同的位,并通过循环计数这些不同的位。
查看原帖
点赞 评论
相关推荐
10-22 15:25
门头沟学院 C++
种花网友小松:求求你别发了,我几乎都快嫉妒得疯了,倒在床上蒙住被子就开始抱着枕头尖叫流泪,嘴里一边喊着卧槽卧槽,一边又忍着,我边发边哭,打字的手都是抖的,后来我的手抖得越来越厉害,从心头涌起的思想、情怀和梦想,这份歆羡和悔恨交织在一起,我的笑还挂在脸上,可是眼泪一下子就掉下来了。求你了别发了,我生活再难再穷我都不会觉得难过,只有你们发这种东西的时候,我的心里像被刀割一样的痛,打着字泪水就忍不住的往下流。 点赞 评论 收藏
分享
11-04 19:37
桂林电子科技大学 运维工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# mt对你说过最有启发的一句话 #
3710次浏览 65人参与
# 考研失败就一定是坏事吗? #
160305次浏览 1137人参与
# 被上班搭子“传染”了哪些习惯 #
1521次浏览 50人参与
# 今年秋招你收到了多少封邮件? #
3569次浏览 75人参与
# 工作后,你落下了哪些病根 #
3884次浏览 100人参与
# 秋招特别不鸣谢 #
2895次浏览 46人参与
# 非技术2024笔面经 #
446471次浏览 4911人参与
# 选实习,你更看重哪方面? #
2984次浏览 58人参与
# 工作后明白的那些道理 #
36116次浏览 487人参与
# 什么是优秀的实习经历 #
1255次浏览 50人参与
# 巨人网络求职进展汇总 #
181495次浏览 1214人参与
# 摸鱼被leader发现了怎么办 #
77046次浏览 449人参与
# 工作中遇到的歹人 #
5983次浏览 117人参与
# 你见过最离谱的招聘要求是什么? #
246414次浏览 1697人参与
# 秋招感动瞬间 #
109706次浏览 497人参与
# 选完offer后,你后悔学机械吗? #
49280次浏览 270人参与
# 当发现同事想辞职 #
12381次浏览 39人参与
# 校招泡的最久的公司是哪家? #
45989次浏览 172人参与
# 分享一个让你热爱工作的瞬间 #
53333次浏览 467人参与
# 上班到公司第一件事做什么? #
115453次浏览 810人参与
查看4道真题和解析