我有以下场景:
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/