gpt4 book ai didi

python - 在 python 中将这些字节转换为 int 的最短方法?

转载 作者:太空狗 更新时间:2023-10-29 22:27:58 26 4
gpt4 key购买 nike

我正在将以下字符串转换为其无符号整数表示形式:

str = '\x00\x00\x00\x00\x00\x00\x01\xFF'

我可以使用 struct.unpack('8B', str) 获取元组表示 (0,0,0,0,0,0,1,255) ,但是将此元组转换为 int 的最快/最简单方法是什么?

现在,我的代码是

def unpack_str(s):
i = r = 0
for b in reversed(struct.unpack('8B', s)):
r += r*2**i
i++
return r

但是对于这样一个简单的函数来说又长又丑!一定会有更好的办法!任何 SO python 专家都可以帮助我减少它并对其进行 python-ify 吗?

最佳答案

>>> struct.unpack('>q', s)[0]
511

关于python - 在 python 中将这些字节转换为 int 的最短方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4433017/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com