python运算符^|~>><<

(&

# 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次方

猜你喜欢

转载自www.cnblogs.com/xiaoqianbook/p/11238141.html