一、逻辑运算
- 或(or |):只要有1个就是1(逻辑电路)
- 与(and &):两个都为1才是1
- 异或(xor ^):两个不一样才是1. 这个电路图很有意思。
- 非(not !):1是0,0是1.
左移(<<):0010<< 0100.
要记住那张异或、的逻辑电路图。
二、计算过程
(1)2+3
x:2
y:3
0010
0011
xor-----------
0001 r:0001
0010
0011
and-----------
0010 r:0010
0100 ≠0
0001
0100
xor-----------
0101 r:0101
0001
0100
and-----------
0000 r:0000
0000 =0
result == 0101 ==5
(2)5+8
x:5
y:8
0101
1000
xor-----------
1101 r:1101
0101
1000
and-----------
0000 r:0000
result == 1101 =D
(3)5+8
x:6
y:7
0110
0111
xor-----------
0001 r:0001
0110
0111
and-----------
0110 r:0110
1100 ≠0
0001
1100
xor-----------
1101 r:1101
0001
1100
and-----------
0000 r:0000
result ==1101 = 13= D
(4) 9+10
x:9
y:10
1001
1010
xor-----------
0011 r:0011
1001
1010
and-----------
1000 r:1000
0 result = 0011 + 0001 0000 = 0x13