【问题标题】:How to generate a 64-bit two's-complement integer given the low bits and high bits?如何在给定低位和高位的情况下生成 64 位二进制补码整数?
【发布时间】:2017-10-13 13:29:57
【问题描述】:

鉴于 javascript 不能保存 64 位整数,有时它将它们表示为具有以下三个键的字典:

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

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

【问题讨论】:

    标签: javascript python bit-manipulation


    【解决方案1】:

    如果你想要一个签名的结果,你可以使用:

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

    对于无符号结果,您可以使用:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-24
      • 2017-08-21
      • 2012-09-21
      • 1970-01-01
      相关资源
      最近更新 更多