IEEE754浮点转换
在线IEEE 754浮点数格式转换工具,支持单精度32位和双精度64位,十六进制与十进制互转,可视化展示符号位指数位尾数位分解,嵌入式调试必备
IEEE754浮点转换十六进制浮点数单精度浮点转换双精度浮点转换嵌入式调试工具浮点数位域解析
最后更新: 2026/6/7
支持: 3.14, -1.5, NaN, Infinity, -Infinity
支持: 0x前缀可省略,最多8位十六进制
位域可视化
0|10000000|10010010000111111010000
符号位 (1位): 正数 (+)
指数位 (8位): 存储值 128 = 实际指数 1 + 偏置 127
尾数位 (23位): 1.10010010... × 2^1
转换结果
十进制3.1415899999999999
十六进制0x40490FD0
二进制01000000010010010000111111010000
常用特殊值对照表
| 值 | 十六进制 | 十进制 | 操作 |
|---|---|---|---|
| +0 | 0x00000000 | 0 | |
| -0 | 0x80000000 | -0 | |
| +Infinity | 0x7F800000 | Infinity | |
| -Infinity | 0xFF800000 | -Infinity | |
| NaN | 0x7FC00000 | NaN | |
| 1.0 | 0x3F800000 | 1 | |
| 2.0 | 0x40000000 | 2 | |
| π ≈ 3.14159 | 0x40490FDB | 3.1415927 | |
| MAX_FLOAT | 0x7F7FFFFF | 3.4028235e+38 | |
| MIN_NORMAL | 0x00800000 | 1.1754944e-38 |
分享:
使用说明
- 点击顶部按钮选择单精度float或双精度double模式
- 在左侧输入十进制浮点数,或在右侧输入十六进制IEEE754值
- 查看下方位域可视化区域,红色符号位、蓝色指数位、绿色尾数位依次排列
- 点击对照表中的特殊值可一键填入测试,快速验证编码规则
- 点击结果区域的复制按钮获取十进制、十六进制或二进制字符串
核心功能
- 1精度切换支持单精度32位float和双精度64位double两种模式切换,覆盖嵌入式开发和科学计算的全部需求
- 2双向转换十进制浮点数与十六进制IEEE754格式实时互转,输入任意一侧自动同步另一侧结果
- 3位域可视化分解显示符号位、指数位、尾数位三段结构,不同颜色直观区分,附带实际指数值和偏置值计算
- 4特殊值支持正确处理NaN、正负Infinity、正负零等特殊浮点值,符合IEEE754标准规范
- 5对照表速查内置π、MAX_FLOAT、MIN_NORMAL等10个常用特殊值对照表,点击即可一键填入测试
适用场景
✓
嵌入式调试
嵌入式开发中通过JTAG读取内存浮点值后,使用本工具快速解析其IEEE754编码,定位数值异常根因
✓
协议解析
解析二进制通信协议中的浮点字段,将十六进制载荷转为可读十进制值,或反向编码待发送数据
✓
数值排查
排查浮点计算精度丢失问题,通过可视化位域分析实际存储值与期望值的差异来源
✓
标准学习
学习IEEE754浮点数编码原理,通过实时转换和位域分解理解符号位、指数偏置、尾数隐含位等概念
工具优势
纯浏览器端运算
所有转换在本地JavaScript引擎完成,无需上传数据,离线可用,保护数值隐私
可视化位域分解
符号位、指数位、尾数位三段彩色区分,附带实际指数计算,比纯数值输出更易理解
标准严格合规
遵循IEEE754规范处理NaN、Infinity、±0等特殊值,与硬件浮点单元行为完全一致
常见问题
Q: 转换结果是否精确?
A: 工具使用JavaScript原生DataView按IEEE754标准严格转换,结果与硬件浮点运算完全一致,无任何精度损失或近似处理
Q: 输入数据会上传到服务器吗?
A: 不会。所有转换运算在浏览器本地完成,数据完全不经过网络传输,适合处理敏感数值或内网调试场景
Q: 为什么显示的十进制值和输入略有差异?
A: 这是浮点数本身的精度限制导致的,并非转换误差。例如0.1在IEEE754中无法精确表示,工具如实展示实际编码值
Q: 十六进制输入格式有什么要求?
A: 支持0x前缀可省略,单精度最多8位、双精度最多16位十六进制字符,输入不足位数时自动左侧补零对齐