浮点数实际是怎么存储的
IEEE 754 把浮点数拆成符号位、带偏移的指数和尾数。float32 使用 8 位指数和 23 位尾数,float64 使用 11 位和 52 位。指数以偏移量(127 或 1023)存储,因此无需第二个符号位即可表示负幂。指数位全为 0 表示非规格化数或零,指数位全为 1 表示无穷或 NaN。由于尾数是二进制的,0.1 这样的十进制小数没有精确表示,这正是常见浮点运算“意外”的根源。
如何检查一个数值
- 1输入十进制数字,也可以输入 NaN、Infinity 或 -Infinity 这些字面量。
- 2选择 float32 或 float64,同一个十进制数在两者中的舍入结果往往不同。
- 3查看彩色分段了解符号、指数和尾数字段,需要时可复制十六进制或位模式。
- 4留意舍入提示:出现时说明存储值与你输入的值不同,并会显示精确误差。
- 5使用解码输入框进行反向操作,把原始位模式还原成数值。
IEEE 754 浮点检查器 — 位布局、指数与舍入的常见使用场景
快速完成日常任务
无需安装桌面软件,打开网页即可处理常见的文本、图片、数据或格式转换任务。
检查与整理内容
在提交文件、发布内容或复制结果之前,快速发现格式问题并获得结构清晰的输出。
注重隐私的浏览器处理
对于支持本地运行的工具,数据会留在当前浏览器中,不需要上传到第三方服务。
常见问题
IEEE 754 浮点检查器 — 位布局、指数与舍入可以解决什么问题?
查看任意 float32 或 float64 数值的符号位、指数位和尾数位,以及实际存储值、舍入误差和相邻可表示数。
这个工具需要注册或付费吗?
不需要。你可以直接免费使用,不必创建账号。
工具会上传我的数据吗?
工具会尽可能在浏览器本地运行。需要后端服务的功能会在页面中明确标注。