input = 0x15
output = [int(x) for x in '{:08b}'.format(input)]
{0:0=8b}'.format(0x15)
用8位数字表示您input
的binary
格式0 padding
,然后使用列表推导创建位列表。
另外,您可以使用map
功能:
output = map(int, [x for x in '{:08b}'.format(0x15)])
编辑:可变位宽
如果要使位数可变,这是一种方法:
width = 8 #8bit width
output = [int(x) for x in '{:0{size}b}'.format(0x15,size=width)]
output = map(int, [x for x in '{:0{size}b}'.format(0x15,size=width)])
这已在Python 2.7中进行了测试