打包十进制(但不是Comp-3)

时间:2012-08-14 13:56:02

标签: decimal reverse-engineering packed

我在这个数据文件中遇到一系列数字字段。 这些字段是6个字节(12个半字节)

第一个半字节 - 在所有情况下到目前为止,是“4” 第二个半字节表示小数点左边的位数。 其余的半字节是该字段的值。

所以 - 例如, 4327 0000 0000 = 270.0 和, 4260 0000 0000 = 60.0 和, 4026 3000 0000 = 0.263

我的问题是: “4”有意义吗? (如何/为什么?)

这个第一个半字节是否也有可能包含符号位? (我目前所有的例子都是正值 - 所以我没有参考框架。)

如果这是一个较长的字段 - 例如一个有16个半字节的字段 - 那么数字左半数值是否可能高于9 - 这将如何表示? (第二个半字节为'A'/'B'/ etc或增加第一个半字节,使其显示为'5'?

有没有人见过这种特殊模式 - 并知道发生了什么?

(我不知道用于创建文件的编程语言。)

1 个答案:

答案 0 :(得分:0)

我认为4是一种蚕食。该类型表示如何解释其余的半字节。