IEEE-754 浮点数转换器

将十进制值转换为 IEEE-754 binary32 和 binary64,或解码位模式或十六进制值。查看各字段、分类以及位模式表示的精确值。

了解浮点精度、舍入、正规数与非正规数,以及特殊值。

转换方向

输入十进制数、科学计数法、Infinity、-Infinity 或 NaN。

工具功能

IEEE-754 定义了常见二进制浮点格式如何存储符号、指数和小数部分。本转换器显示单精度 binary32 和双精度 binary64 的字段。

使用方法

  1. 选择“十进制转 IEEE-754”,输入十进制值即可查看两种格式。
  2. 选择“IEEE-754 转十进制”,选定位宽和二进制或十六进制输入,然后输入完整表示。
  3. 复制不带分隔符的位模式或十六进制值。展开精确十进制值可查看完整展开。

实际用途

  • 比较 binary32 和 binary64 如何舍入同一个十进制值。
  • 读取二进制或十六进制数据中的浮点值,并识别零、非正规数、无穷和 NaN。

注意事项与限制

  • 小数字段只存储末尾的小数位。正规数的有效数含有隐含的前导 1;非正规数没有,并使用 1 减去偏置作为缩放指数。
  • 指数以偏置形式存储:binary32 的偏置为 127,binary64 为 1023。许多十进制小数(包括 0.1)没有有限的二进制展开,因此会被舍入。
  • binary32 存储 23 个小数位,binary64 存储 52 位,因此 binary64 精度更高、范围更广。每个有限结果都可查看精确十进制展开。
  • 无穷表示无界结果。NaN 表示结果不是数字。反向转换会保留并显示不同的 NaN 位模式;本工具不会推断其 payload 位的含义。

常见问题

为什么表示值可能与十进制输入不同?

十进制小数可能没有有限的二进制展开。格式会存储最接近的可表示值,精确十进制展开会显示差异。

指数偏置有什么作用?

偏置使无符号指数位字段能够编码正指数和负指数。非正规数使用 1 减去偏置作为缩放指数。