-2

我以为它会等于 1<<7 == 128,但为什么它等于 1<<8 == 256?你能解释一下 x<<y + x<<z 运算的代数吗?

蟒蛇解释器

4

1 回答 1

1

这是因为 python 的操作顺序,在左移运算符之前计算加法。表达式等价于

(1<<(3+1))<<4
于 2020-09-23T13:19:05.477 回答