python - 将二进制转换为数字列表 Python

标签 python list binary

我有以下场景:

x = 0b0111

我想将此值转换为:

y = [0, 1, 1, 1]

当我转换 x = 0b1001 时,我可以得到 y = [1, 0, 0, 1],但是当我尝试对 做同样的事情时>x = 0b0111,然后用 str(bin(y)) 转换回来 - 我似乎失去了前导 0,并得到 0b111

有什么建议吗?

最佳答案

一旦您获得该字符串 0b111,就可以直接拆分出您感兴趣的数字。对于字符串中 0b 之后所有内容的每个字符,将其转换为整数。

[int(d) for d in str(bin(x))[2:]]

关于python - 将二进制转换为数字列表 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13081090/

相关文章:

Python - 如何以 JSON 格式打印错误

c# - 直接查找子字符串是否是列表/数组的一部分

python - sqlalchemy 对动态惰性关系的条件多重过滤器

python - 列表到混合维度矩阵

python - .format() 使用 {0 :g} to remove trailing zeros 时返回 ValueError

c - 无符号整数运算问题

java - 双重类型类型转换 token

wordpress - 如何显示 WordPress 类别列表及其 ID

c# - List<int> 到 IEnumerable<IComparable>

git - 如何从 git 存储库中删除未使用的对象?