【举例】小数点在计算机中的存储标准举例 20.625
浮点数20.625在内存中通常按照IEEE 754单精度(32位)标准存储,具体过程如下:
1. 转换为二进制
- 整数部分(20):
20 ÷ 2 = 10 余0→10 ÷ 2 = 5 余0→5 ÷ 2 = 2 余1→2 ÷ 2 = 1 余0→1 ÷ 2 = 0 余1,倒序得10100。 - 小数部分(0.625):
0.625 × 2 = 1.25(取1)→0.25 × 2 = 0.5(取0)→0.5 × 2 = 1.0(取1),得101。 - 合并:
10100.101。
2. 规格化表示
将二进制表示为1.0100101 × 2⁴(小数点左移4位),其中:
- 符号位:正数为0。
- 指数:4 + 127(偏移量)= 131 → 二进制10000011。
- 尾数:0100101(去掉整数位1)补零至23位 → 01001010000000000000000。
3. 内存存储格式
| 符号位 | 指数位(8位) | 尾数位(23位) |
|---|---|---|
| 0 | 10000011 | 01001010000000000000000 |
4. 十六进制表示
二进制整体为 01000001101001010000000000000000,转换为十六进制是41A48000。
总结:20.625在内存中以单精度浮点数存储为十六进制0x41A48000,二进制共32位。


浙公网安备 33010602011771号