【发布时间】:2016-10-24 08:34:45
【问题描述】:
我在一些第 3 方应用程序中有两个模块(它没有任何文档,并且由于机密性我无法透露应用程序名称)。一个模块只输出整数,其他模块只输出浮点数。
输出整数的模块具有非常简单的数据格式,因为它是反向字节顺序的数字的十六进制表示。所以,我能够成功解码它。但是在解码浮点数的十六进制表示时存在问题。
下面的数据显示了十六进制的数据转储,后跟预期的转换值。我有一些关于它的表示的信息,最后两个字节是某种 CRC,所以,它就像 8 字节数字和两个 CRC 字节。 我已经突出显示了需要转换的 8 个字节,它们的预期值如下:
数据集 1:02 B5 E6 7B 15 C8 0C 00 0A F9 = 999359.533
数据集 2:7C 4C 3A 00 00 00 00 00 B7 4C = 0.001
任何人都可以在这里提出一些建议,我也尝试了许多编码方案,包括 IEEE 格式。我没有任何其他相关信息可以分享(我知道这将是解决此问题的热门和试用技术)。
【问题讨论】: