数据类型转换工具 | IEEE754浮点数/十六进制/十进制转换/多字节序(大端序/小端序/大端序-字节交换/小端序-字节交换)支持/实时转换

专业的数据类型转换工具,支持IEEE754浮点数与十六进制/十进制相互转换,涵盖所有整型和浮点型数据类型(UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64),支持多种字节序(大端序(高位在前)/小端序(低位在前)/大端序-字节交换(高位在前)/小端序-字节交换(低位在前)),实时转换结果显示。

输入格式:

转换结果

数据类型ABCD (大端序)DCBA (小端序)BADCCDAB
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数据类型调试
  • 工业设备参数配置
  • 通信协议分析
  • 数据采集系统开发
  • 设备寄存器数值计算
  • 浮点数与整数转换
  • 多设备数据格式适配
数据类型转换工具 | IEEE754浮点数/十六进制/十进制转换/多字节序(大端序/小端序/大端序-字节交换/小端序-字节交换)支持/实时转换