这是怎么回事?
x = 5
x >>= 3
print(x)
输出为0,我不明白为什么。
答案 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.它将返回零。