跳到主要内容

IEEE 754 浮点数转换器(单精度 + 双精度)

十进制转单精度双精度位表示,拆出符号指数尾数三段,完整十六进制和二进制,全程浏览器本地

  • 本地处理
  • 分类 开发运维
  • 适合 格式化、校验、压缩或检查和代码相关的文本。

IEEE 754 浮点数

精度:
例如 0.15625、-2、3.14159、1e-40
二进制位或十六进制,0x / 0b 前缀可选
试试:
00111110001000000000000000000000
符号位0 (1 bit)0 → +
指数位01111100 (8 bits)原始 124 · E = 指数 − 偏移 = -3
尾数位23 bits2097152
十六进制0x3e200000
二进制00111110001000000000000000000000
还原数值0.15625
类别: 规格化bias = 127

数值 = (−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. 1. 输入

    把内容粘贴或拖入工具面板。

  2. 2. 处理

    点击按钮,在浏览器内本地处理,文件不上传。

  3. 3. 复制 / 下载

    一键复制结果或下载到本地。

IEEE 754 浮点数转换器 适合怎么用

适合穿插在写代码、查问题、做 Review、上线前的小任务里。

适合开发场景

  • 格式化、校验、压缩或检查和代码相关的文本。
  • 把片段整理好再放进文档、工单、提交或交接材料。
  • 不切换工具,快速检查一个小 payload。

开发检查项

  • 压缩、混淆这类不可逆处理,先对副本操作。
  • 除非确认工具本地处理,不要粘贴密钥和敏感片段。
  • 转换后的代码上线前,仍要跑自己的测试或 lint。

下一步可以接着做

这些入口会把当前任务接到更完整的工具链里。

  1. 1 进制转换器 进制转换器 —— 二进制、八进制、十进制、十六进制、2-36 任意进制。含位运算。 打开
  2. 2 位运算计算器 对整数做按位与、或、异或、取反与移位,十进制、十六进制、二进制同屏对照,全在浏览器本地 打开
  3. 3 科学计算器 科学计算器,三角/对数/开方/幂运算全支持,键盘可输入,带历史记录,角度/弧度切换。 打开

真实使用场景

  • 排查代码里的浮点数对不上

    你的测试断言 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。你输入的十进制值、粘贴的位表示和还原结果都不离开页面,也不 记录任何东西。唯一要知道的一点:十进制输入和精度会写进页面网址,分享 链接打开就是同一个数,这意味着把链接粘到聊天里,对方服务器的访问日志 会留下那个值。涉及敏感数据时,请用复制按钮粘贴文本,而不是分享网址。

常见问题

类似工具组合

做你这行的人, 还会一起用这些。

Made by Toolora · 100% client-side · Updated 2026-05-29