GUIDとランダムデータを区別できることは、不明瞭なコードの欠陥をデバッグする際に役立ちます。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ではありません。
有効なGUIDであるかどうかの16バイトメモリブロックの他の兆候は何ですか?あなたが定義のための
チェックウィキペディア(などすなわち「X」、「Y」は、有効ではありません)が含まれているものの文字チェックすることができ、あなたはおそらくそこより多くのアイデアを見つけることができるように
16バイトのメモリブロックには、文字ではなくバイトのみがあり、その16進表現(32ニブル)には定義がありません。 – MSalters