如果我print(1 >> 2)
得到0。
如果我知道,print(2 << 1)
我得到4。
如果我print(9 << 3)
知道我会得到72
如果print(3 >> 9)
我得到0
做什么>>
和<<
在Python呢?
它们是按位移位运算符。例如,2具有二进制等效值00000010,因此2 << 1是00000010左移1次。这产生00000100,即4。
1 >> 2是00000001右移2倍,即00000000(尽管1在第一个移位后从末尾掉落,所以1 >> 1也是0),显然是0。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句