位操作 <<
|
&
^
的计算 算是一个记录
x = 1 # 0001
x = x << 2 # 0001 => 0100
print(x) # 4
x = x >> 2 # 0100 => 0001
print(x) # 1
x = x | 2 # 0001 or 0010 => 0011
print(x) # 3
x = x & 2 # 0011 and 0010 => 0010
print(x) # 2
x = x ^ 7 # 0010 xor 0111 => 0101
print(x) # 5
|
二进制计算 有1就为1
&
二进制计算 同为1才是1
^
二进制计算 同1,同0为0。1,0为1