IEEE 754 转换器
在线工具,用于单精度浮点数 (Float32) 与 32位十六进制之间的双向转换,遵循 IEEE 754 标准。
功能介绍
该工具支持以下两种转换模式:
1. 浮点数转 Hex
将十进制浮点数转换为对应的 IEEE 754 单精度十六进制表示。
示例:
- 输入:
3.14159 - 输出:
40490FDA
2. Hex 转浮点数
将 32 位十六进制数据转换为对应的十进制浮点数。
示例:
- 输入:
40490FDA - 输出:
3.14159
IEEE 754 标准说明
IEEE 754 单精度浮点数(Float32)格式包含:
| 字段 | 位数 | 说明 |
|---|---|---|
| 符号位 | 1位 | 0表示正数,1表示负数 |
| 指数位 | 8位 | 偏移量为 127 |
| 尾数位 | 23位 | 表示有效数字 |
计算公式:
value = (-1)^sign * (1 + mantissa) * 2^(exponent - 127)更多转换示例
| 输入 | 输出(Hex) | 说明 |
|---|---|---|
0 | 00000000 | 零 |
-1.5 | BFC00000 | 负数(符号位为 1) |
1.0 | 3F800000 | 尾数为 0,指数为 127 |
3.14159 | 40490FDA | π 的近似值 |
3.4E38 | 7F7FFFFF | 最大有限正数 |
1.18E-38 | 00800000 | 最小规格化正数 |
特殊值
| 值 | Hex | 说明 |
|---|---|---|
+∞(正无穷) | 7F800000 | 指数全 1、尾数为 0 |
-∞(负无穷) | FF800000 | 指数全 1、符号位为 1、尾数为 0 |
NaN(非数值) | 7FC00000 | 指数全 1、尾数非 0,如 0/0 的结果 |
大小端(字节序)提示
Hex 字符串表示的是寄存器中的原始字节顺序。不同设备(或同一设备的不同寄存器布局)可能采用不同的字节序:
- 大端(Big-Endian):高字节在前,如
40490FDA直接对应 IEEE 754 标准内存布局; - 小端(Little-Endian):低字节在前,如
DA0F4940。
解析设备数据前,请先确认设备的字节序。若转换结果与设备读数"对不上",可尝试将 8 位 Hex 按字节倒序后再转换。
使用场景
- PLC 程序中的浮点数处理
- 通信协议中的数据解析
- 嵌入式开发中的浮点运算
- 传感器数据的转换与调试
操作说明
- 在输入框中输入待转换的内容
- 根据需要选择转换方向
- 点击转换按钮或按回车键获取结果
- 支持一键复制转换结果
注意事项
- 输入的十六进制必须为 8 位字符
- 支持正负数转换
- 精度范围:±1.18×10^-38 到 ±3.4×10^38