gpt4 book ai didi

python - 将 4 个字符打包成一个 int(Python)?

转载 作者:行者123 更新时间:2023-11-28 22:38:32 26 4
gpt4 key购买 nike

是否可以在 python 中将 4 个字符打包成一个 int,并在 bytearray 中将其表示为一个值?我正在考虑将它打包到一个结构中,但是如果我尝试类似的东西会遇到错误

字符 = b'abcd'
struct.pack('i',字符)

最佳答案

我不确定我是否理解你的问题——如果你想获取字节串并将其转换为整数,在 python3.x 上,这非常简单:

import sys
value = int.from_bytes(b'abcd', sys.byteorder) # for me, byteorder is `'little'`
assert value == 1684234849

在 python2.x 上,您需要解压结构(这也适用于 python3.x):

value, = struct.unpack('<i', b'abcd')
assert value == 1684234849

现在,如果您想将这个值放入一个字节数组中——答案是否定的,您不能那样做。 bytearray 只接受值 0 -> 255

关于python - 将 4 个字符打包成一个 int(Python)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35533315/

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