我有一个包含大约32800个元素的列表,它们都是0或1,因此它们是二进制的。 (注意0/1不是真/假)现在我需要以整数(32位)格式的元素0到31,并将值保存在另一个列表中。我最近的尝试太慢了,它应该需要大约10毫秒,我得到的只有600毫秒。
这是我到目前为止所做的:
while offset < length:
data_bin1 = int(''.join(map(str, data_bin[offset:(offset+32)])), 2)
注意:这可以帮助您了解我在寻找什么。
data_bin是我的列表,长度为32800个元素,如下所示
data_bin=
[0,0,1,0,1,0,1,1,
0,0,1,1,0,1,0,1,
0,0,1,0,1,1,0,1,
0,0,1,1,0,0,1,1,
.... n]
-> 00101011001101010010110100110011 = 724905267
我需要的是将位0到31,将它们转换为int32值,并可能将它们附加到队列中的另一个列表或更好。