正如标题所示,在 JavaScript 中有一个特定的运算符 >>>
。例如,在 JavaScript 中我们会得到以下结果:
(-1000) >>> 3 = 536870787
(-1000) >> 3 = -125
1000 >>> 3 = 125
1000 >> 3 = 125
那么有没有代表这个>>>
的某种方法或操作符?
最佳答案
没有内置的操作符,但是你可以自己轻松模拟>>>
:
>>> def rshift(val, n): return val>>n if val >= 0 else (val+0x100000000)>>n
...
>>> rshift(-1000, 3)
536870787
>>> rshift(1000, 3)
125
以下替代实现无需 if
:
>>> def rshift(val, n): return (val % 0x100000000) >> n
关于python - 如何在python中获得逻辑正确的二进制移位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5832982/