我在某些第三方应用程序中有两个模块(它没有任何文档,由于机密性,我无法透露应用程序名称)。一个模块仅输出整数,其他输出仅输出浮点数。
输出整数的模块具有非常简单的数据格式,因为它是反向字节顺序的数字的HEX表示。所以,我能够成功解码它。但是在解码浮点数的HEX表示时存在问题。
下面的数据显示了HEX中的数据转储,后跟预期的转换值。我有一些关于它的表示的信息,即最后两个字节是某种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格式。我没有任何其他可以分享的相关信息(我知道这将是一个热门和试用技术来解决这个问题。)
答案 0 :(得分:2)
不确定这是否有帮助但是:
02 B5 E6 7B 15 C8 0C 00 = 0x000CC8157BE6B502 = 3597694319113474
7C 4C 3A 00 00 00 00 00 = 0x00000000003A4C7C = 3820668
和
3597694319113474/3600000000 = 999359.533 1
3820668/3600000000 = 0.001 061297
因此,在一定数量的舍入中,它们可能是3600000000的分数中的定点数?
你能获得更多数据点吗?