>> =在python中是什么意思?

时间:2019-08-10 12:11:06

标签: python syntax operator-keyword

这是怎么回事?

x = 5

x >>= 3

print(x)

输出为0,我不明白为什么。

2 个答案:

答案 0 :(得分:1)

这是x = x >> 3的简写。由于5 >> 3为0,结果为0。

运算符>>是右移:

>>> bin(5)
'0b101'
>>> bin(5 >> 1)
'0b10'
>>> bin(5 >> 2)
'0b1'
>>> bin(5 >> 3)
'0b0'

答案 1 :(得分:0)

这基本上是一个右移运算符。 数据的位模式可以向右移位指定数量的位置

5位= 101

101 >> 3.它将返回零。