input = 0x15output = [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 widthoutput = [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中进行了测试
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)