回答
这GUID
算法版本(4
你的情况):
https://en.wikipedia.org/wiki/Universally_unique_identifier
在它的规范的文本表示,一个UUID 的16个八比特组表示为32十六进制(基数为16)数字,显示在由连字符分隔的5个 组中,格式为8-4- 4-4-12,总共36个 个字符(32个字母数字字符和4个连字符)。例如:
123e4567-e89b-12d3-a456-426655440000 xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
位M的四个位指示UUID版本和的数字n的一至 三个最显著位指示UUID变体。在 示例中,M是1并且N是(10xx),这意味着UUID是变体1的版本1UUID的 ;即基于时间的DCE/RFC 4122 UUID。
我会接受这个答案,我可能有一个愚蠢的问题,为什么他们把字符 - 而不是统一一切? –
@Marco Salerno:对不起,我不关注你:UUID是* 128位数字*,它可以在* xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx中表示为一个字符串*。第三块 - “Mxxx”实际上是十六进制表示中的16位整数*。顶* 4位* - 'M'是版本(所以我们可以在0..15范围内)。我在这里看不到任何* char * –
我的意思是,为什么当它被呈现为一个字符串时,他们会将块分割为 - ? –
- 1. 总是唯一的Guid不够独特
- 2. GUID但不是真GUID
- 3. UISegmentedControl总是等于0
- 4. Array.length等于0总是
- 5. 距离总是等于零
- 6. 变量总是等于零
- 7. Java数组总是等于
- 8. condition_variable :: wait_for总是等待?
- 9. Ajax readyState总是等于1
- 10. Guid.NewGuid()总是返回相同的所有行的Guid
- 11. SQL Server:为什么GUID的第15个字符总是4?
- 12. GUID参数总是空在控制器的ActionResult
- 13. 对于Java(Android)的GUID等效
- 14. 是Mongodb ObjectIds GUID?
- 15. 为什么总是等级是1?
- 16. 如何验证GUID是一个GUID
- 17. Ruby中的“==”总是值相等吗?
- 18. 产生的随机数总是相等
- 19. Subsonic 3 Guid作为PK总是给我00000000-0000-0000-0000-000000000000
- 20. 长16个base64符号的短GUID-128?
- 21. 将GUID转换为等价数字
- 22. 这是什么GUID?
- 23. 无论num1,num2或num3输入的总分总是等于0.0
- 24. GUID是如何确定的?
- 25. 是的GetType()。GUID Marshal.GenerateGuidForType不同?
- 26. GUID是最终的ID吗?
- 27. Log4j2 AsyncLogger总是线程等待状态
- 28. 为什么accelX总是等于零?
- 29. 在jQuery中event.currentTarget总是等于$(this)吗?
- 30. javascript变量总是不相等
一个简单的谷歌搜索返回:'位数M的四位表示UUID version' HTTPS: //en.wikipedia.org/wiki/Universally_Unique_Identifier –
嗯,这是一个特殊的事情,我把它与机器相关 –
这就是为什么GUID不应该被用作随机数字。好的,版本4的GUID(它们是)大多是随机比特,但其中一些比特是固定的,以符合RFC 4122的规定。如果需要128个随机比特,只需使用合适的随机数发生器。 –