【发布时间】:2012-08-14 13:56:02
【问题描述】:
我在这个数据文件中遇到了一系列数字字段。 字段为 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'?
有没有人见过这种特殊的模式 - 并且知道发生了什么?
(我不知道用于创建文件的编程语言。)
【问题讨论】:
标签: decimal reverse-engineering packed