python运算符^&|~>><<
(^)
# 5 ^ 6,5和6转换为二进制是101和110,相同则为0 不同则为1 此时101 ^ 110 = 011 011转换为十进制是3 所以5^6=3
(&)
# 5 & 6,5和6转换为二进制是101和110,此时101 & 110 = 100,100转换为十进制是4,所以5 & 6=4
(|)
# 5|6,就是101|110,得到111=7 (^) # 5^6,就是101^110, 得到011=3
(~)
# ~5 5就是101,按取反010=2
(>>)
# 10>>2 就是 10 // 2**2 得到2 # 对于右移运算,结果为 num// 2**count,即当前数值除以2的n次方取整
(<<)
# 10<<2 就是 10*2**2 得到40 # 对于左移运算,结果为 num * 2**count,即当前数值乘以2的n次方