按位运算符不同的结果(python与javascript)

2024-05-13 00:55:23 发布

您现在位置:Python中文网/ 问答频道 /正文

在javascript中:

var zx=1566202383
var xz=1
document.write(zx << xz | zx >>> 32 - xz)

结果是-116256530

在python中(我使用了-How to get the logical right binary shift in python):

zx=1566202383
xz=1
def rshift(val, n): 
    return val>>n if val >= 0 else (val+0x100000000)>>n

print (zx << xz | rshift(zx, 32 - xz)) 

结果是:3132404766

那么,如何在python中获得与javascript相同的结果呢


Tags: thetorightgetvarvaljavascriptdocument