4<<1<<2 怎么等于 32?

How 4<<1<<2 is 32?

1<<2 : 4

4<<1<<2 应该是 4<<4 即 64

但它显示的是 32。

我是位操作的新手,请告诉我哪里做错了。

表达式从左到右求值。

4 << 1 << 2

等同于

(4 << 1) << 2

相同
8 << 2

等于

32