我希望确切地确定v4 UUID中的哪些位被保留。
根据RFC,v4 UUID有128个比特,其中2个被保留'出于兼容性目的,版本使用了4个。根据生成算法,它们散布如下:
clock_seq_hi_and_reserved
的两个最高有效位(第6位和第7位)分别设置为零和一。
time_hi_and_version
字段的四个最高有效位(第12位到第15位)设置为4位版本号。
通过最高有效位(MSB)并按照4.1.2节中的图表判断,这将使用于此信息的位分别为66-67
和49-52
(假设开头为time_low
为MSB,node
的结尾为LSB)。但是,据我所知,这与上一代算法所说的完全不匹配(实际上,这根本不会使它成为大端)。
我的错误在哪里?