0

我有一个包含大约 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 值,并可能将它们附加到另一个列表或更好的队列中。

4

0 回答 0