Python bytearray 解码为数字列表
要将 bytearray 转换为数字列表,可以使用 Python 内置的 struct 模块进行字节解码。下面是一个示例代码:
import struct
b = bytearray(b'\x00\x01\x00\x00\x00\x02\x00\x00')
# 使用' < '表示小端序,使用' H '表示无符号短整数
lst = struct.unpack('<4H', b)
print(lst) # 输出:(1, 0, 2, 0)
在上面的代码中,我们将一个 bytearray 对象 b 转换为一个包含四个无符号短整数的元组 lst,其中使用小端序进行字节解码。具体来说,' < ' 表示小端序,' H ' 表示无符号短整数。struct.unpack() 函数的第一个参数 ' < 4H ' 指定了解码格式,其中 ' < ' 表示小端序,4 表示要解码的元素个数,' H ' 表示每个元素的类型为无符号短整数。最终返回的 lst 是一个包含四个无符号短整数的元组。
原文地址: https://www.cveoy.top/t/topic/mS4k 著作权归作者所有。请勿转载和采集!