我有一个8个等于1或0的整数的列表,它们表示一个字节中的位。我想将其转换为整数。
例如:
my_list = [0,1,0,1,1,1,0,0]
result = convert(my_list)
print(result)
>>> 92
很明显,我可以将list转换为字符串,然后转换为整数,因此convert()
如下所示。但是对我来说似乎没有优化,必须有更好的方法。
def convert(my_list):
string = ''.join(str(e) for e in my_list)
return int(string, 2)