IEEE 754 浮点位查看器
把浮点数拆成符号位、指数位与尾数,或反过来把一段位串解回数值。支持单精度与双精度。
位拆解
01000000010010001111010111000011
4048f5c3
- 符号位
- 0(+)
- 指数位
- 10000000
- 尾数位
- 10010001111010111000011
- 偏置后的指数
- 1
- 有效数字
- 1.5700000524520874
- 类型
- 规格化数
- 还原值
- 3.140000104904175
单精度是 1 位符号 + 8 位指数 + 23 位尾数,双精度是 1 + 11 + 52。尾数隐含一个前导 1,所以单精度能表示 24 位有效数字。
指数位全 0 时是「非规格化数」:隐含的前导 1 变成 0,指数按 1-偏置 算。这是为了在 0 附近留出平滑过渡,否则最小规格化数与 0 之间会有一道跳变。
0.1 在二进制里是无限循环小数,单精度存不下,所以拆回去会看到 0.100000001490116。这不是工具算错,是浮点本身的性质。
评论
还没有评论,来说两句吧