6.1.1 32位数据(Float/DINT)的字节序问题(Little-Endian vs Big-Endian Swap) 在工业自动化、嵌入式通信与跨平台数据交换的现场,你是否曾遇到过这样的“幽灵故障”:PLC写入一个浮点数 ,上位机HMI却显示为 ;Modbus TCP从设备返回的 值 (十进制100),在C#客户端解析后却变成 ;或者——更令人抓狂的是——同一段二进制数据,在Windows x86调试器里是 ,在ARM Cortex-A7 Linux终端中用 读出来却是 ,而两者都坚称自己“没动过字节”? 这不是玄学,不是驱动bug,也不是网络丢包。这是字节序(Endianness)在沉默中发起的精准打击——它不报错,不崩溃,只悄悄把你的 拧成麻花,把你的 翻个底朝天。