写在前面:最近写了个哈夫曼解压缩用到了二进制与字符串的转换,这里把它写下来。
二进制字符串转整形,int(str, 2)
例子:
b2int_code = code[0:8]
out = int(b2int_code, 2)
code = code[8:]
b2int_code是二进制字符串,out是转换成的整形。如b2int_code=00000011,out是整形,转换出来就是3
整形转二进制字符串 bin(int).replace('0b', '')
例子
a = 3
b_a = bin(a).replace('0b', '')
while len(b_a) < 8:
b_a = '0' + b_a
转换出来b_a = 00000011