【发布时间】:2019-08-29 17:07:27
【问题描述】:
我正在编写一个 bash 脚本来解释安然历史格式的 Modbus RTU 消息。消息是二进制的。我需要将一些字节转换为 32 位浮点数。我想使用 POSIX 可用的程序,或者至少是非常常用的程序。 Bash、AWK、sed、od 等。
鉴于 00b74e47,我尝试使用 od,但我期待 52919.000000。 od 没有给我我期望的结果。
echo -ne "\x00\xb7\x4e\x47" | od -tfD
0000000 5.91070985e-315
0000004
【问题讨论】:
-
什么是字节顺序? 474eb700 --> 52919(浮动)