浮点数储存
计算机在储存浮点数时,通常采用IEEE 754标准,通过科学计数法的方式表示
在IEEE 754标准中浮点数由三部分组成
- 符号位 1位 表示正负
- 指数位 8位(单精度) 11位(双精度)表示科学计数法中的指数部分
- 尾数位 23位(单精度) 52位(双精度),表示有效数字的小数部分
实例
以单精度为例,32位分别为
- 1位符号位
- 8位指数位
- 23位尾数位
十进制数 -13.625 的二进制表示为 -1101.101,科学计数法表示为 -1.101101 × 23。在IEEE 754中:
符号位 | 指数位 | 尾数位 |
---|---|---|
1 | 10000010 | 10110100000000000000000 |
最终储存:1 10000010 10110100000000000000000
定点整数
无符号定点整数
正整数,不考虑符号位,所有数位都是有效值
带符号定点整数
纯整数,小数点在最低位之后,最高位为符号位,其余为有效位
定点小数
纯小数,最高位为符号位,小数点在符号位之后
定点数表示的范围和分辨率
定点数表示的范围和分辨率和二进制序列的位数有关
二进制序列 | 范围 | 分辨率 | |
---|---|---|---|
无符号定点整数 | 0000 0000~1111 1111 | 0~28-1 | 1 |
带符号定点整数(原) | 1111 1111~0111 1111 | -(27-1)~27-1 | 1 |
带符号定点整数(补) | 1000 0000~0111 1111 | -27~27-1 | 1 |
带符号定点小数(原) | 1.111 1111~0.111 1111 | -(1-2-7)~1-2-7 | 2-7 |
带符号定点小数(补) | 1.000 0000~0.111 1111 | -1~1-2-7 | 2-7 |