【发布时间】:2019-12-11 08:10:45
【问题描述】:
我的问题是为什么逻辑左移 0 是 1。 1
根据定义,逻辑左移通过将位向左移动 n 位来工作。
逻辑左移的工作原理是将数字乘以 2 n
即使 0 或负数存储在二进制补码中,所以对于 0,所有位都必须为 1,那么它的逻辑左移是如何工作的。
1<<0 =1 1<<2=4
2<<0 =2 2<<2=8
3<<0 =3 3<<2=12
【问题讨论】:
标签: logical-operators bit-shift