为什么 1<<3 + 1<<4 = 256?

Why is 1<<3 + 1<<4 = 256?

我以为等于1<<7 == 128,但为什么等于1<<8 == 256? 你能解释一下 x<

python interpreter

这是因为 python 运算顺序,其中加法在左移运算符之前计算。表达式等同于

(1<<(3+1))<<4