c# - 解析数据库文件时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 个,最后两个,中间部分,颠倒顺序......
解决方案
推荐阅读
- java - 如何让spring为JdbcMetadataStore创建对应的schema?
- c# - 发布中的 C# Windows 窗体应用程序引用错误
- roslyn - vsix 项目上下文菜单 visualstudioworkspace
- vb.net - 无法在 Datatable 的 Select 方法上加载数据
- c# - C# Instagram 私有 api GetUserTimelineFeedAsync 函数“方法不允许”
- apache-kafka - Kafka 如果消费者组成员出现故障,消息会发生什么?
- caching - 计算 2 个缓存级别的 CPI?
- google-colaboratory - 尝试在 google colab 中执行 easygui 模块,但没有收到显示名称和 $DISPLAY 环境变量
- pythonanywhere - 如何使用 react native 将文件上传到 pythonanywhere?
- c - 变量超出了 for 循环中的指定限制