我正在尝试分析一些没有规范的旧二进制格式。我发现有一个96个浮点数的数组,每个数都是4个字节长。
我花了很多时间使用不同的十六进制<->浮点工具,但没有成功。我找不到任何模式。因此,我怀疑这是一种不寻常的浮点表示,而不是像IEEE-754那样的标准。
下面是一长串示例,展示了字节如何映射到浮点值: https://gist.github.com/anonymous/e67dd27706ba1f289a895fef70399dc9 以下是几个示例:
我能够为任何可能有用于分析的字节组合提供浮点值。
请帮助我找出将这些原始字节转换为浮点数的公式。
我花了很多时间使用不同的十六进制<->浮点工具,但没有成功。我找不到任何模式。因此,我怀疑这是一种不寻常的浮点表示,而不是像IEEE-754那样的标准。
下面是一长串示例,展示了字节如何映射到浮点值: https://gist.github.com/anonymous/e67dd27706ba1f289a895fef70399dc9 以下是几个示例:
80 00 00 80 = 0
00 FF 00 00 = 0
B8 EB 83 43 = 1.86281420496466
F8 AF 86 43 = 1.9018805660946
7B C2 F2 43 = 3.42793766176755
37 43 F5 43 = 3.46327992859723
6A 4D 03 44 = 3.70816455369089
26 C6 0A 44 = 3.919173581123
AF C3 79 43 = 1.76342447568475
我能够为任何可能有用于分析的字节组合提供浮点值。
请帮助我找出将这些原始字节转换为浮点数的公式。
00 00 00 43
、01 00 00 43
、02 00 00 43
和00 00 00 44
的浮点值分别是多少? - Simon Byrne00 00 00 43 = 0.903725041656076
01 00 00 43 = 0.903725149388496
02 00 00 43 = 0.903725257120917
00 00 00 44 = 3.6149001666243
还有一件事,所有数据都按照文件顺序呈现,可能需要反转以进行分析。 - pliber