4

我想将表示二进制数的整数 1 和 0 列表转换为 int。

类似于:

>>> [1,1,0,1].toint()

会给出一个输出13

4

3 回答 3

16

这里不需要字符串:

>>> l = [1,1,0,1]
>>> 
>>> sum(j<<i for i,j in enumerate(reversed(l)))
13

相关文件:

于 2013-11-09T21:26:25.577 回答
4

你可以做:

>>> int(''.join(map(str, my_list)), 2)
5
于 2013-11-09T21:26:18.057 回答
3

看这个:

>>> x = [1,1,0,1]
>>> int("".join(map(str, x)), 2)
13
>>>
于 2013-11-09T21:26:44.313 回答