dem*_*ock 28 python bitwise-operators
正如标题所揭示的那样.在JavaScript中有一个特定的运算符'>>>'.例如,在JavaScript中,我们将得到以下结果:
(-1000)>>> 3 = 536870787
(-1000)>> 3 = -125
1000 >>> 3 = 125
1000 >> 3 = 125
那么有某种方法或运算符代表这个'>>>'吗?
NPE*_*NPE 40
没有内置的操作符,但您可以轻松地模拟>>>自己:
>>> def rshift(val, n): return val>>n if val >= 0 else (val+0x100000000)>>n
...
>>> rshift(-1000, 3)
536870787
>>> rshift(1000, 3)
125
Run Code Online (Sandbox Code Playgroud)
以下替代实现消除了对以下内容的需要if:
>>> def rshift(val, n): return (val % 0x100000000) >> n
Run Code Online (Sandbox Code Playgroud)
不,没有.python的正确转变是算术的.
| 归档时间: |
|
| 查看次数: |
27463 次 |
| 最近记录: |