Warum werden UUIDs im Format "8-4-4-4-12" (Ziffern) dargestellt? Ich habe mich nach dem Grund umgesehen, kann aber die Entscheidung nicht finden, die dies erfordert.
Beispiel für eine als Hex-Zeichenfolge formatierte UUID: 58D5E212-165B-4CA0-909B-C86B9CEE0111
Antworten:
Es ist durch getrennt
time, version, clock_seq_hi, clock_seq_lo, node
, wie im folgenden RFC angegeben.Aus dem IETF RFC4122:
quelle
Das Format ist in Abschnitt 3 in IETF RFC4122 definiert . Das Ausgabeformat wird dort definiert, wo "UUID = ..." steht.
quelle
128 Bit
Das "8-4-4-4-12" -Format ist nur zum Lesen durch Menschen gedacht. Die UUID ist wirklich eine 128-Bit- Zahl.
Beachten Sie, dass das Zeichenfolgenformat beim Speichern oder im Speicher das Doppelte der Bytes als die 128-Bit-Zahl erfordert. Ich würde vorschlagen, die Nummer intern zu verwenden. Wenn sie auf einer Benutzeroberfläche angezeigt oder in eine Datei exportiert werden muss, verwenden Sie das Zeichenfolgenformat.
quelle