function(e, t) {
return e << t | e >>> 32 - t
}
我在js中有这个方法,我对移位操作不太了解。我想用 python 写这个。我如何在 python 中编写等效代码,因为它不支持JS 中的零填充右移运算符 >>>
.
Python 中没有内置的补零右移运算符,但您可以轻松定义自己的zero_fill_right_shift
功能:
def zero_fill_right_shift(val, n):
return (val >> n) if val >= 0 else ((val + 0x100000000) >> n)
然后你可以定义你的函数:
def f(e, t):
return e << t or zero_fill_right_shift(e, 32 - t)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)