一道C++的问题,急!

2024-12-16 06:55:32
推荐回答(3个)
回答1:

^ 位异或(shift+主键盘区的数字键6,注意要在英文输入状态下输入)
1的二进制形式是1;6的二进制形式是110,所以有:

1 ^ 110=111

111就是十进制数字10

关于位异或的运算法则:

a和b有一个为1,另一个为0时,运算结果为1,否则,结果为0,即:

1^1=0
1^0=1
0^0=0
0^1=1

***********************

按位或操作符 | (shift+主键盘区数字键行中的斜杠,也就是退格键的前一个)

***********************

按位或的运算法则:

1|1=1
1|0=1
0|1=1
0|0=0

因此

1|110=001|110=111

所以1和6按位或的运算结果也是7

回答2:

shift + \ 打出来 | 代表 或

6的二进制是110,1的二进制是001,
110和001按位或,结果为111,即10进制的7。

回答3:

反正你记住这些“按位”都表示的“二进制”,而“逻辑”就表示“十进制”,呵呵。祝你成功哦!