本文介绍了为什么是二进制的GUID从通常的重presentation不同的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下GUID:
AAB13E97-449B-4D5B-BDE2-AC479C31B782
使用的System.Guid +的DBLinq + SQLite的存储它下面的字段被添加到数据库中。
Using System.Guid + DbLinq + SQLite to store it the following field is added to the database.
973EB1AA-9B44-5B4D-BDE2-AC479C31B782
(破折号增加了清晰度)
(Dashes added for clarity)
我可以看到,在过去的8个字节以相同的顺序,以及3第一组是相反的,但我不明白为什么。
I can see that the last 8 bytes are in the same order, and the 3 first groups are reversed, but I don't understand why.
推荐答案
看着维基百科关于这个问题的文章这样说的:
DATA4商店中所显示的GUID文本编码在同一顺序的字节(见下文),但其他三个字段上小端系统相反(例如英特尔CPU)的
所以,我的结论是:
- 在这独立发生,从所使用的DBMS或框架
- 这取决于处理器architeture
- 这是由设计
因此,问题依然存在:
So the question remains:
为什么地球上,他们设计这样说?
Why on earth they designed it this way?
这篇关于为什么是二进制的GUID从通常的重presentation不同的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!