为什么二进制指南与通常的表示不同

2024-01-11

我有以下指南:

AAB13E97-449B-4D5B-BDE2-AC479C31B782

使用 System.Guid + DbLinq + SQLite 来存储它,以下字段将添加到数据库中。

973EB1AA-9B44-5B4D-BDE2-AC479C31B782

(为了清晰起见添加了破折号)

我可以看到最后 8 个字节的顺序相同,前 3 个字节是相反的,但我不明白为什么。


看着维基百科关于该主题的文章 http://en.wikipedia.org/wiki/Globally_unique_identifier它说:

Data4 以与 GUID 文本编码中显示的顺序相同的顺序存储字节(见下文),但其他三个字段在小端系统(例如 Intel CPU)上相反。

所以我得出结论:

  • 这与所使用的 DBMS 或框架无关
  • 这取决于处理器架构
  • 这是设计使然

所以问题依然存在:

他们到底为什么要这样设计?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么二进制指南与通常的表示不同 的相关文章

随机推荐