将列表中的元素转换为二进制

谦卑

假设我有一个列表:

lst = [0, 1, 0, 0]

我如何让python将此列表解释为二进制数字0100,以便2*(0100)给我01000

我能想到的唯一方法是首先创建一个将“二进制”元素转换为相应整数(以10为底)的函数,然后使用bin()函数。

有没有更好的办法?

苯乙烯

您可以像这样使用按位运算符

>>> lst = [0, 1, 0, 0]
 >>> bin(int(''.join(map(str, lst)), 2) << 1)
'0b1000'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Elixir:将位列表转换为二进制

将字符串列表转换为pyspark中的二进制列表

将最近邻居列表转换为 r 中的二进制邻接矩阵

在Matlab中,如何将点列表转换为二进制矩阵

如何将二进制文件转换为 Elixir 中的结构列表?

如何将ndarray对象列表中的二进制值转换为十进制值?

将列表整数类型的二进制数转换为十进制数?

Python-将二进制(列表)转换为十进制

将包含二进制的整数列表转换为十六进制

将二进制转换为十六进制

将二进制转换为十六进制

将十六进制转换为二进制

将十六进制转换为二进制

如何将二进制,八进制和四进制列表转换为十进制列表?

根据列表索引将二进制列表转换为组合所需的值

将二进制字符串(ASCII)转换为二进制文件

Elixir二进制模式的整数匹配或将整数转换为二进制

如何将二进制 matplotlib 转换为二进制 numpy 数组?

将二进制字符串转换为二进制

将二进制向量转换为二进制矩阵

将存储为 ASCII 的二进制数据转换为二进制

将二进制字符串转换为二进制补码

Python 将二进制字符串转换为二进制整数

将二进制补码转换为二进制表示

将十六进制转换为数组中的二进制

在Python 3中将十进制数转换为二进制数

使用python中的函数将十进制数转换为二进制数

将字符串匹配转换为二进制元素向量

将随机选择的元素转换为二进制表示形式