6

GUID とランダム データを区別できることは、あいまいなコードの欠陥をデバッグするときに役立ちます。

Windows では、生成される各 GUID はバージョン 4 であるため、3 番目の部分の最初の半バイトが「4」になります。そのため、16 バイトのシーケンスがその規則に違反している場合、それはバージョン 4 の GUID ではありません。例えば、

567E1ECB-EA1C-42D3-A3ED-87A5D824D167

バージョン 4 の GUID またはその他のいずれかの可能性がありますが、

567E1ECB-EA1C-02D3-A3ED-87A5D824D167 //third section starts with 0, not with 4

バージョン 4 の GUID ではありません。

16 バイトのメモリ ブロックが有効な GUID であるかどうかを示すその他の兆候は何ですか?

4

2 に答える 2

1

GUID バージョン (0100) の他に、GUID バリアントと呼ばれるものもあります。これは、オクテット 8 の 2 ビット (10) になります。v4 GUID の残りのビットは、定義によりランダムです。

于 2009-11-23T14:51:19.933 に答える
1

GUID は 16 進数なので、含まれている文字を確認できます (つまり、「X」、「Y」などは無効です)。

ウィキペディアで定義を確認すると、おそらくそこでより多くのアイデアを見つけることができます.

http://en.wikipedia.org/wiki/Globally_Unique_Identifier

于 2009-11-20T15:58:26.573 に答える