基础逻辑运算
与运算(and &)
两个都为1则为1
110
010
010
或运算(or |)
两个中只要有一个为1则为1
110
010
110
异或运算(xor ^)
二者不同则为1
110
010
100
非运算(not !)
0运算则为1,1运算则为0
1010
0101
计算机是如何进行运算的
如果计算机要计算2+3
假设X=2,Y=3
X:0010
Y:0011
先将XY进行异或运算
0010
0011
xor 0001
R:0001
再将XY进行与运算
0010
0011
and 0010
将得到的结果左移一位 0010<<1 0100
S:0100
若S不为0,那么X=R,Y=S,重复上述异或和与运算
X:0001
Y:0100
0001
0100
xor 0101
R:0101
0001
0100
and 0000
0000<<1 0000
S:0000
此时S为0,R为运算结果,
即0010+0011=0101,
即2+3=5