2017-10-13 95 views
0

由於JavaScript不能容納64個整數,有時它代表了他們爲以下三個鍵的字典:如何在給定低位和高位的情況下生成一個64位二進制補碼整數?

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

我有使用javascript產生本詞典的服務。我有另外一個用python編寫的服務來接收這些數據,並想從中創建64位數字。有什麼辦法可以在Python中做到這一點?也許一個庫已經這樣做了?

回答

1

如果你想要一個簽名的結果,你可以使用:

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

對於一個無符號的結果,你可以使用:

((high & 0xffffffff) << 32) | (low & 0xffffffff) 
相關問題