十进制转单精度双精度位表示,拆出符号指数尾数三段,完整十六进制和二进制,全程浏览器本地
- 本地处理
- 分类 开发运维
- 适合 格式化、校验、压缩或检查和代码相关的文本。
IEEE 754 浮点数
数值 = (−1)^符号 × 1.尾数 × 2^(指数 − 偏移)
全程在你浏览器里用 ArrayBuffer 运算,和 CPU 用的是同一套编码,任何数据都不上传。
这个工具能做什么
一个精确的 IEEE 754 浮点数转换器,写给程序员和计算机专业学生。输入 一个十进制数,就能看到 CPU 到底是怎么存它的:单精度(32 位)或双精度 (64 位)的布局被拆成符号位、指数位和尾数位,再加上完整的十六进制字 和完整的二进制串。反向也行,粘贴一段十六进制或二进制位表示,工具会 把它还原成对应的十进制数值。每一次转换都走真实的 ArrayBuffer 和 DataView,和硬件用的是同一条编码路径,所以 0.15625 正好落在 0x3E200000,而 0.1 会显示它真正的循环尾数,而不是一个四舍五入后的 近似值。特殊值标得很清楚:正零负零、无穷、NaN 和非规格化(denormal) 数各有自己的类别标签,带偏移的指数和真实指数都同时显示。十六进制、 二进制和还原值都能一键复制。十进制输入和精度会写进网址,分享链接打开 就是同一个数。
工具细节
- 输入
- 数值
- 页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
- 输出
- 即时结果 + 复制
- 结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
- 隐私
- 浏览器本地处理
- 主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
- 保存 / 分享
- 可分享链接状态
- 关键设置会进入 URL,复制链接后别人能复现同一组参数。
- 性能预算
- 首屏 JS ≤ 9 KB
- 没有声明 WASM 依赖,适合快速打开和移动端使用。
- 适用场景
- 开发运维 · 程序员
- 分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。
怎么用
-
1. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
IEEE 754 浮点数转换器 适合怎么用
适合穿插在写代码、查问题、做 Review、上线前的小任务里。
适合开发场景
- 格式化、校验、压缩或检查和代码相关的文本。
- 把片段整理好再放进文档、工单、提交或交接材料。
- 不切换工具,快速检查一个小 payload。
开发检查项
- 压缩、混淆这类不可逆处理,先对副本操作。
- 除非确认工具本地处理,不要粘贴密钥和敏感片段。
- 转换后的代码上线前,仍要跑自己的测试或 lint。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
排查代码里的浮点数对不上
你的测试断言 0.1 + 0.2 === 0.3 却挂了。在双精度下分别粘 0.1、0.2、 0.3,把三个尾数并排看。你会发现 0.1 + 0.2 存下来的位和 0.3 存下来 的位差了最低位的一个单位,这正是相等判断失败的原因,也是为什么应 该用一个 epsilon 去比较而不是直接判等。
看懂内存转储或数据包里的裸值
一个二进制协议给你四个字节 0x42 0x28 0x00 0x00,说是一个 float。 拼成 0x42280000,丢进单精度的位表示输入框,工具把它还原成 42.0。 不用再盯着十六进制编辑器手算指数了。
教或学浮点数到底怎么回事
计算机课老师可以先展示 1.0 是 0x3F800000,再展示 2.0、0.5,让学生 看着只有指数在变、尾数始终是零。切到双精度,同样几个数会带着 11 位 指数重新出现。彩色位条让符号、指数、尾数三段一目了然,不用在白板上 画格子。
验证自己手写的浮点编解码
在没有标准库的嵌入式目标上写序列化?用自己的代码编几个值,再逐个 和这个工具对照。如果你的编码器对 0.15625 输出 0x3E200000、和工具一 致,那你的符号、指数、尾数打包就是对的。
常见踩坑
把存下来的指数当成真实指数。指数位是加了偏移的,单精度要减 127、双精度要减 1023 才是真正的 2 的幂。原始指数 124 表示 2^−3,不是 2^124。工具同时显示原始值和 E = 指数 − 偏移,省得你自己换算。
以为十进制小数都能精确存。像 0.1、0.2、0.3 这些数没有有限的二进制形式,存进去是四舍五入过的,用 === 比较注定会失败。把它们粘进来,那段非零的循环尾数就解释了为什么应该改用 epsilon 比较。
粘了位宽不对的位表示。64 位的十六进制字按单精度解不出来,反过来也一样。把精度开关对准你手上的位数,单精度 8 个十六进制位、双精度 16 个,否则工具会拒收。
隐私说明
每一步都是浏览器标签页里运行的纯 JavaScript,用的是 ArrayBuffer 和 DataView。你输入的十进制值、粘贴的位表示和还原结果都不离开页面,也不 记录任何东西。唯一要知道的一点:十进制输入和精度会写进页面网址,分享 链接打开就是同一个数,这意味着把链接粘到聊天里,对方服务器的访问日志 会留下那个值。涉及敏感数据时,请用复制按钮粘贴文本,而不是分享网址。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。