代码之家  ›  专栏  ›  技术社区  ›  Ralph

在给定低位和高位的情况下,如何生成64位二补整数?

  •  0
  • Ralph  · 技术社区  · 8 年前

    { 
      low:-1547376220,
      high: -1,
      unsigned: false
    }
    

    我有一个使用javascript的服务来生成这个字典。我有另一个用python编写的服务,它接收这些数据,并希望从中创建64位数字。在python中有什么方法可以做到这一点吗?也许有一个图书馆已经这样做了?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Tom Karzes    8 年前

    如果需要签名结果,可以使用:

    (high << 32) | (low & 0xffffffff)
    

    ((high & 0xffffffff) << 32) | (low & 0xffffffff)