我在使用Modbus协议的SCADA系统中工作。它为我提供了这些数据类型,我不知道它们之间有什么区别。谁能澄清一下吗?
Float32
或有时Float32BE
是使用big-endian的浮点值的默认表示。对于具有32位的浮点(通常使用IEEE 754标准进行编码(,我们需要4个字节,这导致以下内存布局:Byte 1
、Byte 2
、Byte 3
、Byte 4
或ABCD
(使用具有4个不同字符的更常见且可读的示例(。
Float32LE
代表小端序,在以下内存布局中表示:Byte 4
、Byte 3
、Byte 2
、Byte 1
或DCBA
Float32MLE
代表中小端序,在以下内存布局中表示:Byte 3
、Byte 4
、Byte 1
、Byte 2
或CDAB
要完成可能性列表,您还可以找到名为Float32MBE
的东西,它是中大端,并在以下内存布局中表示:Byte 2
、Byte 1
、Byte 3
、Byte 4
或BACD