正如标题所示,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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)