python将binarys列表转换为int32

时间:2015-10-07 17:25:05

标签: list python-2.7 binary converter int32

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

0 个答案:

没有答案