私信  •  关注

Rayan Hatout

Rayan Hatout 最近创建的主题
Rayan Hatout 最近回复了
3 年前
回复了 Rayan Hatout 创建的主题 » 语法“exp1<<variable<<exp2”在Python中是如何工作的?

<< 是对应于左移位的位运算。左移类似于乘以2。

例如:

print(2 << 1)
# 4
print(2 << 2) # Do two left-shifts
# 8

一般来说 n << m 将等于 n * (2 ** m) .

现在,移位具有从左到右的关联性,因此您的条件将被解释为 ((0 << a) << 10) .使用上面的公式,你会注意到这总是会给我们 0 ,无论 a 0 等价于布尔值 False 所以你的情况永远是这样 错误的