我有一个字节格式的几个4x6字节(32位)值的列表。是否有可能在python中以32位整数转换这些二进制值?
方法int.from_bytes(xTest,byteorder =' little',signed = True),但循环遍历所有值的效率非常低。也许有人有想法?
xTest = [b' \ xf8 \ x80 [\ xf0',b' \ x12 \ x81 \ x87 \ xef',b' - \ x81 \ xc0 \ xee&#39 ;,b' I \ x81 \ xf9 \ xed']
答案 0 :(得分:2)
使用列表推导将相同的运算符应用于原始xTest
列表的每个元素:
int_list = [int.from_bytes(x, byteorder='little', signed = True) for x in xTest]
这里x
遍历xTest
的每个元素(因此,你的4个字节),因此允许你对每个元素应用相同的运算符。