首页 > 解决方案 > 4<<1<<2 怎么是 32?

问题描述

什么时候

1<<2 : 4

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

但它显示的是 32。

我是位操作的新手,请让我知道我做错了什么。

标签: bit-manipulation

解决方案


从左到右计算表达式。

4 << 1 << 2

相当于

(4 << 1) << 2

这与

8 << 2

这等于

32

推荐阅读