IEEE754浮点数解析
浮点数 → 位分解
符号+1(正)指数(原始码1019,真实指数-4)尾数52位
十六进制
0x3FB999999999999A
实际存储值
0.1
与输入的相对误差
0.000e+0
精确值
3602879701896397 / 36028797018963970
十六进制 → 浮点数
IEEE 754 结构
float64 = 1 位符号 + 11 位指数(偏移 1023)+ 52 位尾数; float32 = 1 + 8(偏移 127)+ 23。值为 ±1.尾数 × 2^指数。 这也是 0.1 + 0.2 !== 0.3 的根源——二进制无法精确表示部分十进制小数, float32 额外多一轮舍入,误差更明显。