如何在Python中将整数转换为位列表

如何在Python中将整数转换为位列表,第1张

如何在Python中将整数转换为位列表
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中进行了测试



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5668001.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存