Essere in grado di distinguere un GUID da dati casuali può essere utile quando si esegue il debug di difetti di codice oscuri.C'è un modo per distinguere un GUID da un numero casuale?
Su Windows, ogni GUID generato è della versione 4 quindi ha '4' come primo mezzo byte della terza parte. Quindi se la sequenza di 16 byte viola quella regola non è un GUID versione 4. Ad esempio,
567E1ECB-EA1C-42D3-A3ED-87A5D824D167
potrebbe essere o un GUID versione 4 o qualsiasi altra cosa, ma
567E1ECB-EA1C-02D3-A3ED-87A5D824D167 //third section starts with 0, not with 4
non è una versione 4 GUID.
Quali sono altri segni di un blocco di memoria a 16 byte che è o non è un GUID valido?
In un blocco di memoria da 16 byte, si hanno solo byte, non caratteri, e nella sua rappresentazione esadecimale (32 nibbles) per definizione non ne avete nessuno. – MSalters