gpt4 book ai didi

python - 在 Python 中连接两个 32 位 int 以获得 64 位长

转载 作者:太空狗 更新时间:2023-10-29 22:01:05 25 4
gpt4 key购买 nike

我想生成 64 位 long int 作为文档的唯一 ID。

一个想法是将 32 位 int 的用户 ID 与另一个 32 位 int 的 Unix 时间戳结合起来,形成一个唯一的 64 位长整数。

一个按比例缩小的例子是:

将两个 4 位数字 00100101 组合成 8 位数字 00100101

  1. 这个方案有意义吗?
  2. 如果可以,我该如何在 Python 中“连接”数字?

最佳答案

将第一个数字左移第二个数字的位数,然后添加(或按位或 - 在以下示例中将 + 替换为 |)第二个数字数。

result = (user_id << 32) + timestamp

关于你缩小的例子,

>>> x = 0b0010
>>> y = 0b0101
>>> (x << 4) + y
37
>>> 0b00100101
37
>>>

关于python - 在 Python 中连接两个 32 位 int 以获得 64 位长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3553354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com