Law
- 每个十进制中偶数都在二进制中以 0 结尾
- 二进制尾巴上加 0 是十进制 x2 , 有几个零就是 2 的几次方
Calculate
Bitwise
- Decimal To Binary
- 先判断奇偶,末尾给 01
- 数/2 再看奇偶给 01,重复
- 重复到 1/2 后为 0
- Binary To Decimal
- 第 n 位 x ,相加
- & 与 and
0&0=0; 0&1=0; 1&1=1 - | 或 or
0|0=0; 0|1=1; 1|0=1; 1|1=1 - ^ 异或 xor
0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0
a ^ a = 0; a ^ 0 = a
Shifting
- Arithmetic shift : Preserve sign bit
- Logical shift : Shift in 0