浮点数在内存中的存储
浮点数的存储
浮点数在内存中的存储
浮点数在内存中占用4个字节,32比特
浮点数的在内存中的就是浮点数的规格化存储:
数符+阶码+尾数
IEEE754标准下:
| 数符 |阶码(阶符1位+数据位7位) |尾数
|-浮点数的符号位,0正1负 |-浮点数的范围大小- |浮点数的精度
|1位 |8位 |23位
数符 | 浮点数的符号位,0正1负,1位 |
---|---|
阶码(阶符1位+数据位7位) | 浮点数的范围大小,8位 |
尾数 | 浮点数的精度,23位 |
举例说明规格化过程:
173.25
- 先转为纯二进制 173.25--------10101101.01
- 转为定点小数(1.XXXXX2n的格式) 1.01011010127
- 数符—0(正数)
- 阶码转为移码并加上偏移量127
7—0000 0111---------1000 0110 - 尾数保留定点小数的小数位,并补全23位
0101 1010 1000 0000 0000 000 - 综上,可表示为
0 1000 0110 0101 1010 1000 0000 0000 000