如何从Python生成唯一的64位整数?

如何从Python生成唯一的64位整数?,第1张

如何从Python生成唯一的64位整数

只是掩盖128bit int

>>> import uuid>>> uuid.uuid4().int & (1<<64)-19518405196747027403L>>> uuid.uuid4().int & (1<<64)-112558137269921983654L

这些或多或少是随机的,因此碰撞的几率很小

uuid1的前64位也许更安全使用

>>> uuid.uuid1().int>>649392468011745350111L>>> uuid.uuid1().int>>649407757923520418271L>>> uuid.uuid1().int>>649418928317413528031L

这些主要基于时钟,因此随机性要少得多,但唯一性更好



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5650200.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存