Python中的>>和<<运算符是什么?


在Python中,<<和>>符号分别定义为左移运算符和右移运算符。它们是按位运算符。第一个操作数是数值对象的按位表示,第二个操作数是希望向左或向右移动的比特位置数。

<<运算符向左移动比特模式。右侧最低有效位设置为0

>>> a=60
>>> bin(a)
'0b111100'
>>> b=a<<2
>>> b
240
>>> bin(b)
'0b11110000'

可以看到右侧的两个比特设置为0

另一方面,>>运算符向右移动模式。最高有效位设置为0

>>> a=60
>>> bin(a)
'0b111100'
>>> b=a>>2
>>> b
15
>>> bin(a)
'0b111100'

更新于:2020年2月26日

175次浏览

开启您的 职业生涯

完成课程,获取认证

开始学习
广告