数据类型转换工具 | IEEE754浮点数/十六进制/十进制转换/多字节序(大端序/小端序/大端序-字节交换/小端序-字节交换)支持/实时转换
专业的数据类型转换工具,支持IEEE754浮点数与十六进制/十进制相互转换,涵盖所有整型和浮点型数据类型(UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64),支持多种字节序(大端序(高位在前)/小端序(低位在前)/大端序-字节交换(高位在前)/小端序-字节交换(低位在前)),实时转换结果显示。
转换结果
| 数据类型 | ABCD (大端序) | DCBA (小端序) | BADC | CDAB |
|---|---|---|---|---|
UINT16 16位无符号整数 | - | - | ||
INT16 16位有符号整数 | - | - | ||
UINT32 32位无符号整数 | - | - | - | - |
INT32 32位有符号整数 | - | - | - | - |
FLOAT32 32位浮点数 | - | - | - | - |
UINT64 64位无符号整数 | - | - | - | - |
INT64 64位有符号整数 | - | - | - | - |
FLOAT64 64位浮点数 | - | - | - | - |
使用说明
功能概述
数据类型转换工具专门用于不同数据格式之间的转换,支持十六进制与十进制的相互转换,涵盖从16位到64位的各种整型和浮点型数据类型。整型采用二进制补码(Two's Complement)表示;浮点数采用IEEE‑754(单精度32位/双精度64位)编码,可直观观察字节序对结果的影响。
主要功能:
- 格式转换:支持十六进制与十进制相互转换
- 多数据类型:支持8种常用数据类型(UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64)
- 字节序支持:支持4种字节序(ABCD/DCBA/BADC/CDAB),适应不同设备与寄存器字序要求
- 实时转换:输入数据后立即显示所有类型的转换结果
使用方法
- 1. 选择输入格式:十进制或十六进制
- 2. 在输入框中输入数值
- 3. 查看下方表格中的转换结果
- 4. 超出范围的转换结果将显示为 '-'
输入格式说明
- 十进制输入:直接输入数字,如:123、-456、3.14
- 十六进制输入:输入16进制字符,如:7B、FF00、A1B2C3D4
- 十六进制自动格式化:输入时自动补齐为偶数位并添加空格分隔
数据类型说明
整数类型:UINT16/INT16为2字节,UINT32/INT32为4字节,UINT64/INT64为8字节;有符号整数采用二进制补码(Two's Complement)表示,最高位为符号位,负数通过对绝对值取补得到(按位取反+1),显示时按目标位宽进行符号扩展。
浮点类型:FLOAT32为4字节单精度(1位符号+8位指数+23位尾数,指数偏移127),FLOAT64为8字节双精度(1位符号+11位指数+52位尾数,指数偏移1023),均符合IEEE‑754标准;支持±0、±∞与NaN(非数)等特殊值,非正规数(Subnormal)会以极小指数表示。
范围限制:超出数据类型范围的值将显示为 '-'
字节序说明
- ABCD:大端序(Big Endian),高字节在前(如部分PLC/工控设备)
- DCBA:小端序(Little Endian),低字节在前(如多数x86架构)
- BADC:字节交换(以16位为步长交换AB↔BA,CD↔DC),常见于32位数据两字节对调
- CDAB:字节交换(以32位为组,前后两字节交换),兼容部分Modbus寄存器字序
注:字节序(Byte Endianness)与寄存器字序(Word Order)概念不同;16位数据只有ABCD与DCBA两种排列有意义,64位数据建议参考ABCDEFGH八字节示意以避免混淆。
数据转换知识
什么是数据类型转换?
数据类型转换是将同一数值在不同表示格式之间进行转换的过程,包括不同进制(十进制/十六进制)与不同数据类型(整型/浮点型)之间的转换。常见于Modbus/PLC/嵌入式场景的寄存器值解析与组帧。
IEEE‑754 浮点格式(单精度/双精度)
单精度(32位)= 1位符号 + 8位指数(偏移127)+ 23位尾数;双精度(64位)= 1位符号 + 11位指数(偏移1023)+ 52位尾数。支持±0、±∞、NaN;当指数全0且尾数非0为非正规数(Subnormal),用于表示接近0的极小数。
二进制补码(Two's Complement)与有符号整数
补码通过对绝对值按位取反再加1得到,最高位为符号位。解析HEX为INT类型时需按位宽进行符号扩展;当最高位为1表示负数,需按补码规则还原。
字节序(Endianness)与寄存器字序(Word Order)
字节序控制字节在内存中的排列(ABCD/DCBA),寄存器字序控制以16位为单位的寄存器高低字的先后(如BADC/CDAB)。两者常同时影响32/64位数据的显示与解析,应与设备文档保持一致。
64位整数与JavaScript安全整数
浏览器Number为IEEE‑754双精度,安全整数范围±(2^53‑1)。本工具在64位场景使用BigInt进行转换与显示;当数值超出目标类型范围或存在精度风险时,以 '-' 提示。
HEX输入的规范化
HEX输入会自动移除非十六进制字符、统一为大写、并在必要时前导补0以保证偶数位;显示时以每两个字符分组加空格,提高可读性。
浮点小数与整数类型的规则
当十进制输入包含小数点且目标为整型时,显示 '-';仅当目标为FLOAT32/FLOAT64时才会进行浮点转换。
常见误区:大小端与位序、NaN/Infinity显示
大小端只影响字节顺序,位内比特位序不变;NaN有多种编码形式但显示同为NaN;±0在IEEE‑754中有区分,但数值比较通常等价。
应用场景
- Modbus通信数据格式转换
- PLC数据类型调试
- 工业设备参数配置
- 通信协议分析
- 数据采集系统开发
- 设备寄存器数值计算
- 浮点数与整数转换
- 多设备数据格式适配