数据的表示
bit
大端和小端
多见小端,小端指高位在低地址。
bit 操作
按位取反
7: 0111
~7: 1000
按位与
mask: 想要保留的位可以留1,不想要的留0,构造出的mask与原树进行按位与操作。
按位或
原理类似按位与,可以将任意一位变1。
shift
逻辑shift:不保留符号位
算数shift:保留符号位,在操作数有符号时。
汇编指令
- SHL 逻辑左移
- SHR 逻辑左移
- SAR: 算数右移
- SAL: 算数左移
Integer
有符号和无符号
溢出
浮点
BCD码
IEEE std 754
$(-1)^s \times M \times 2^E$
- 符号位S
- Exp -> E
- Frac -> M
Exp
单精度+127
双精度+1023