解析数据库文件时ID不匹配

时间:2018-09-25 15:00:13

标签: c# numbers endianness binary-data data-conversion

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

我能够从比尔,鲍勃和约翰那里获得正确的ID号,但是乔的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隔开,因此Bill的数字为09 7B 0E

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

对于使用Endianness的所有这些新编号系统,我是陌生的,因此我想也许还有另外一个我可以将E2 80 A6 C3 95 0F转换为1037701的系统,这对Joe来说是正确的。我只尝试了最后3个,最后两个,中间部分,倒车顺序...

0 个答案:

没有答案