编程论坛
注册
登录
编程论坛
→
C语言论坛
运算符不是很会 教 教
西瓜瓤
发布于 2022-06-24 16:41, 1178 次点击
c语言中5&6的值、5|6的值是咋算的啊 球球了
4 回复
#2
rjsp
2022-06-24 16:55
& 是 bits and
! 是 bits or
and 就是中文的“并且”,or 就是中文的“或者”
5 的二进制是 101
6 的二进制是 110
0表示“非”,1表示“是”
101 & 110 == 100(十进制的4),也就是仅当相同位上都是1的话,结果才是1
101 | 110 == 111(十进制的7),也就是相同位上只要有一个1的话,结果就是1
#3
西瓜瓤
2022-06-24 16:57
回复 2楼 rjsp
谢谢啦
懂了
#4
rjsp
2022-06-24 16:57
假如你之前理解了 && || 等逻辑运行的话,位运算就简单了
位运算 就是在每一位上并行进行 逻辑运算
#5
西瓜瓤
2022-06-24 19:21
回复 4楼 rjsp
明白
1