我有一个看起来像这样的列表:
['\x12', '\x13', '\x05', ... , '\xF2']
我正在尝试将它以二进制形式写入文件,如下所示:
00010010
00010011
00000101
11110010
这就是我现在正在做的事情:
for dataLine in readData:
print int(binascii.hexlify(dataLine), 16)
然后像这样转换为 8 位二进制:
def dobin(n):
digs = []
while n > 0:
digs.append(str(n % 2))
n /= 2
for x in range(len(digs), 8):
digs.append('0')
digs.reverse()
return ''.join(digs)
有没有一种简单的方法可以将这些转换为二进制或更好的方法?