IEEE754浮点数转换器

在 float32 单精度与 float64 双精度之间,将十进制数值、十六进制位模式和二进制位串互转,并可视化符号位、指数位与尾数位。

免费在线工具
Loading…

使用说明

三种输入方式实时联动,修改任意一个输入框,另外两种表示会自动更新。

  1. 先选择浮点精度:单精度 float32(32 位)或双精度 float64(64 位)。
  2. 在十进制框输入数值,支持科学计数法(如 1e-10)以及 NaN、Infinity、-Infinity;也可以在十六进制框输入带或不带 0x 前缀的位模式,或在二进制框输入可带空格分组的 0/1 位串。
  3. 查看位域可视化:红色为符号位、蓝色为指数位、绿色为尾数位,下方会显示存储指数、偏置和实际指数。
  4. 在“特殊值速查”表中点击“载入”,可把 +0、-0、±Infinity、NaN、π、MAX、MIN_NORMAL 等典型位模式直接填入。
  5. 点击结果行右侧的“复制”按钮复制对应表示;“加载示例数据”会恢复为 float32 下的 3.14159,“清空”会清空全部输入。

功能介绍

  • 双精度切换:float32 使用 8 位指数、23 位尾数,偏置 127;float64 使用 11 位指数、52 位尾数,偏置 1023,切换后自动按当前有效输入重新计算。
  • 三种表示互转:十进制、十六进制、二进制任意输入即可得到另外两种结果,十六进制和二进制允许少于满位,工具会在左侧补零。
  • 位域分解:逐位展示符号位、指数位和尾数位,并给出存储值、偏置、实际指数;次正规数会单独标注“无隐含前导 1”。
  • 特殊值识别:自动识别 +0、-0、+Infinity、-Infinity 与 NaN,并在标题旁显示标记。
  • 特殊值速查表:按当前精度列出 0、Infinity、NaN、1.0、2.0、π、最大有限值、最小正规数和最小次正规数,可一键载入。
  • 本地计算:转换通过浏览器 DataView 完成,不发送任何数据到服务器。

使用场景

嵌入式开发调试位模式
把传感器读到的 float32 原始十六进制寄存器值粘贴进来,确认符号、指数和尾数,快速判断是数值溢出、次正规数还是 NaN。
验证浮点精度损失
将同一十进制数分别按 float32 和 float64 转换,对比实际存储值与十进制表示的差异,评估单精度是否满足算法要求。
协议字段与二进制报文分析
输入带 0x 前缀的十六进制位模式或二进制位串,得到可读的十进制值与逐位分解,便于核对通信协议中的浮点字段。
教学与特殊值演示
通过特殊值速查表载入 +0、-0、Infinity、NaN 和最小次正规数,直观展示 IEEE 754 的编码规则。

常见问题

十进制输入框支持哪些格式?
支持普通小数、正负号、科学计数法(如 3.14e-10),以及 NaN、Infinity、-Infinity(正负无穷也可写作 inf、-inf)。空输入或格式不合法时会显示错误提示。
为什么十六进制或二进制可以少于满位?
工具允许输入 1~8 位十六进制(float32)或 1~16 位十六进制(float64),以及 1~32 位或 1~64 位二进制,不足部分在左侧补 0。超过对应位数会提示输入范围错误。
从十进制输入和从位模式输入,显示结果为什么可能不同?
从十进制输入时,结果会按所选精度做舍入,十进制框保留你输入的文本;从十六进制或二进制输入时,十进制框显示位模式解码出的真实数值。例如 π 存成 float32 后实际为 3.1415927。
次正规数(Subnormal)是怎么处理的?
当指数位全为 0 而尾数不为 0 时判定为次正规数,此时没有隐含的前导 1,实际指数按 1-bias 计算。位域说明中会明确标注,数值仍按 DataView 解码结果输出。
位模式的字节序是什么?
工具使用 DataView 按大端字节序读写,与常见的 IEEE 754 在线转换器和网络字节序表示一致。float64 会拆成高 32 位和低 32 位分别解析,避免精度丢失。
转换会调用服务器或上传数据吗?
不会。所有解析和格式化都在浏览器本地完成,仅依赖现代浏览器提供的 DataView 与剪贴板 API,离线时除复制功能外仍可使用。