如何将 HEX 值转换为 XYZ

逆向工程 十六进制
2021-06-14 16:44:00

我试图了解我一直在使用的应用程序如何在 XYZ 坐标中设置其数据,我希望将其转换为十六进制值。该应用程序基本上以一种格式(可能是浮动)向我显示 XYZ,但我只能以十六进制编辑此数据,因此我需要了解翻译以进行适当的编辑。

首先让我们看看程序中显示的值

X = 1.085597 Y = 4.703604 Z = -17.573305

这些 XYZ 值的十六进制值是 12 个字节,我假设 X 值是 4 个字节,Y 值是 4 个字节,Z 值是 4 个字节。这是十六进制输出:

19 B3 87 44 D6 FC 92 45 9C 4A 89 C6

所以我想知道是否有办法确定(根据我提供的数据)应用程序使用的公式,以便我可以将 XYZ 值转换为 HEX 值?

有人提到它可能是IEEE 754 标准?但我是十六进制编辑的新手,所以我不确定如何应用它或它意味着什么。

HEX 值似乎是小端。

1个回答

您发布的十六进制相当于浮点值 * 10^3

即 1085.597 == 0x4487b319 等等

使用任何在线计算器进行双向检查,例如

https://www.h-schmidt.net/FloatConverter/IEEE754.html