Encoding 十六进制编码和解码

Encoding 十六进制编码和解码,encoding,hex,decoding,Encoding,Hex,Decoding,我在一些第三方应用程序中有两个模块(它没有任何文档,并且由于保密原因,我无法透露应用程序名称)。一个模块只输出整数,另一个模块只输出浮点数 输出整数的模块具有非常简单的数据格式,因为它是以相反字节顺序表示数字的十六进制。因此,我能够成功地解码它。但在解码浮点数的十六进制表示时存在问题 以下数据以十六进制显示数据转储,后跟预期的转换值。我有一些关于它的表示的信息,最后两个字节是某种CRC,所以,它就像8字节数和两个CRC字节。 我强调了需要转换的8个字节,其预期值如下所示: 数据集1: 数据集2:

我在一些第三方应用程序中有两个模块(它没有任何文档,并且由于保密原因,我无法透露应用程序名称)。一个模块只输出整数,另一个模块只输出浮点数

输出整数的模块具有非常简单的数据格式,因为它是以相反字节顺序表示数字的十六进制。因此,我能够成功地解码它。但在解码浮点数的十六进制表示时存在问题

以下数据以十六进制显示数据转储,后跟预期的转换值。我有一些关于它的表示的信息,最后两个字节是某种CRC,所以,它就像8字节数和两个CRC字节。 我强调了需要转换的8个字节,其预期值如下所示:

数据集1:

数据集2:7C4C 3A 00B7 4C=0.001


有人能在这里提出一些建议吗?我也尝试过许多编码方案,包括IEEE格式。我没有任何其他相关信息可供分享(我知道这将是一种点击和试用的技术来解决此问题)。

不确定这是否有帮助,但:

02 B5 E6 7B 15 C8 0C 00 = 0x000CC8157BE6B502 = 3597694319113474

7C 4C 3A 00 00 00 00 00 = 0x00000000003A4C7C = 3820668

3597694319113474/3600000000=999359.5331

3820668/3600000000=0.001061297

所以在一定的舍入量内,它们可能是3600000000分数的固定点数


您能获得更多的数据点吗?

不确定这是否有帮助,但:

02 B5 E6 7B 15 C8 0C 00 = 0x000CC8157BE6B502 = 3597694319113474

7C 4C 3A 00 00 00 00 00 = 0x00000000003A4C7C = 3820668

3597694319113474/3600000000=999359.5331

3820668/3600000000=0.001061297

所以在一定的舍入量内,它们可能是3600000000分数的固定点数


您能获得更多数据点吗?

谢谢Peter,我已经尝试将其应用于其他数据点,并且得到了正确的值。您已反转十六进制表示,然后计算其等效十进制值并将其除以3600000000。你能告诉我你为什么要把十进制数除以3600000000吗?你提到过整数模块输出的顺序是相反的(我认为是小端)。因此,我将字节转换为十进制,并注意到它们与“目标”数字大致成比例。然后我计算出了3597694319113474/999359.533和3820668/0.001的比率。两者都接近3600000000,所以我猜这是正确的使用系数。这有意义吗?是的,对一些人来说可能是这样,对一些人来说可能不是这样。所以,为了验证这一点,我目前正在其他数据点上测试它。无论如何,谢谢彼得的帮助!!!!太好了,如果有什么我可以补充的,请告诉我-否则,请你把这个标记为答案?我已经接受了,再次感谢。这里有一个简单的问题:如果我需要记录这个解决方案,那么我如何解释这个3600000000因子,因为这只是一个来自无比率标准值的值?谢谢Peter,我已经尝试将它应用于其他数据点,并且得到了正确的值。您已反转十六进制表示,然后计算其等效十进制值并将其除以3600000000。你能告诉我你为什么要把十进制数除以3600000000吗?你提到过整数模块输出的顺序是相反的(我认为是小端)。因此,我将字节转换为十进制,并注意到它们与“目标”数字大致成比例。然后我计算出了3597694319113474/999359.533和3820668/0.001的比率。两者都接近3600000000,所以我猜这是正确的使用系数。这有意义吗?是的,对一些人来说可能是这样,对一些人来说可能不是这样。所以,为了验证这一点,我目前正在其他数据点上测试它。无论如何,谢谢彼得的帮助!!!!太好了,如果有什么我可以补充的,请告诉我-否则,请你把这个标记为答案?我已经接受了,再次感谢。这里有一个简单的问题:如果我需要记录这个解决方案,那么我如何解释这个3600000000因子,因为这只是一个来自无比率标准值的值?