首先。是二进制转十进制:
你们看 0000 0110 这个二进制
7654 3210
上下对应的所有有1的地方都用2代替。然后是对应的下面的几次方:
可以想象这个二进制代表的 显然的是 2的2次方+2的一次方 = 6,没错十进制就是6;
再看十进制转二进制:
更加简单 假如16 分解成 2的4次方。很显然的。2的位置在 0001 0000
7654 3210
很显然的二进制就是0001 0000;
关于位移的问题。
其实也是2的定位。
一般是2的倍数可以移位运算请看:16
2 的二进制 我们定位:0000 0010
16 我们定位2的位置 0001 0000
相比发现 (2<<3) 等于16.
以上是自己的个人理解。希望能帮助到大家。