首页 > 解决方案 > 解析数据库文件时ID不匹配

问题描述

我正在手动解析数据库文件并遇到了一些奇怪的事情。我有我的行长和偏移量。数据库似乎是由 00 值分隔的固定宽度列 - 大多数情况下,这似乎不是一个硬性规定。

我能够从 Bill、Bob 和 John 那里获得正确的 ID 号,但 Joe 的 ID 没有正确返回给我,希望有人能对此有所了解。这是数据

00 00 00 00 0D C3 A6 12 C3 A6 6D 06 64 00 65 00 09 7B 0E 00  Bill
00 E2 80 A2 C3 A3 C3 A1 C3 A5 4F 06 64 00 65 00 11 41 04 00  Bob
10 C3 A4 C2 B9 C3 AF 5A 04 64 00 65 00 E2 80 A6 C3 95 0F 00  Joe
00 00 31 C3 A4 4B C3 AA E2 80 A6 03 64 00 65 00 4F 5B 17 00  John

对于那些有效的,它是最后用 00 分隔的数字,所以比尔的数字是09 7B 0E.

如果我在这里的十六进制转换器中使用它:https ://www.scadacore.com/tools/programming-calculators/online-hex-converter/我得到正确的 ID 949001,与 Bob 和 John 相同。

我对所有这些带有 Endianness 的新编号系统都很陌生,我想也许我还缺少另一个可以E2 80 A6 C3 95 0F以某种方式转换1037701为适合 Joe 的编号系统。我试过只取最后 3 个,最后两个,中间部分,颠倒顺序......

标签: c#numbersendiannessbinary-datadata-conversion

解决方案


推荐阅读