Anatomy · UUID v4
Một UUID v4 gồm những phần nào
Cấu tạo của một UUID v4
UUID 550e8400-e29b-41d4-a716-446655440000 gồm 32 ký tự hex chia thành năm nhóm 8-4-4-4-12, tổng cộng 128 bit; ký tự đầu nhóm thứ ba là version (4, tức 0100), ký tự đầu nhóm thứ tư mang variant (a = 1010, hai bit đầu là 10), 122 bit còn lại là số ngẫu nhiên.
32 ký tự hex = 128 bit
8 HEX · 32 BIT
4 HEX · 16 BIT
4 HEX · 16 BIT
4 HEX · 16 BIT
12 HEX · 48 BIT
5
5
0
e
8
4
0
0
e
2
9
b
4
1
d
4
a
7
1
6
4
4
6
6
5
5
4
4
0
0
0
0
-
-
-
-
Version
4 bit · '4' = 0100 → UUID v4
Ký tự đầu của nhóm thứ ba
Variant
'a' = 1010 → 2 bit đầu là 10
Ký tự đầu của nhóm thứ tư
128 BIT THEO ĐÚNG VỊ TRÍ
bit 0
bit 127
UUID v4: 122 bit ngẫu nhiên (phần xám) + 4 bit version + 2 bit variant (phần màu)
© tiennhm