Python 将 32 位截断为 64 位

问题描述

我有一段代码在 Javascript 中使用 32 位的值,我如何将其转换为 python,但按位给出的输出与 js 中的输出不同,我发现 python 使用 64 位和 js 32 位,我在 js 中有一些 var,比如 var t = [1116352408,1899447441,3049323471,... 我认为它们是 32 位的,无论如何我知道如何通过这个函数截断到 32 位:

# numbits = 32 to truncate from 64-bit
def truncate(val,numbits):
    return val & (2**numbits - 1)

我需要的例子是:

a,t = 5,2
r = (a >> t | a << 32 - t) # r = 5368709121
j = truncate(r,32) # j = 1073741825 this is the result I need

有没有办法做到这一点

v = untruncate(j,64)
# v = 5368709121

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...