我们正在接收(通过UDP数据报)由4字节十六进制数组编码的浮点值。
我们需要将4个十六进制字节转换为浮点数。
udp_data [0] =‘BE’;udp_data [1] =‘7A’;udp_data [2] =‘E0’;udp_data […
我假设你有一个字节数组。 标题(如果你愿意,把它放在自己的功能块中):
PROGRAM MAIN VAR aByteArray : ARRAY[1..4] OF BYTE := [16#F4, 16#E0, 16#7A, 16#BE]; pt : POINTER TO REAL; fRealValue : REAL; END_VAR
身体:
pt := ADR(aByteArray); fRealValue := pt^;
会给你想要的结果: