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次方
posted @ 2019-07-24 15:11  等待の喵  阅读(710)  评论(0编辑  收藏  举报