您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

input = 0x15

output = [int(x) for x in '{:08b}'.format(input)]

{0:0=8b}'.format(0x15)用8位数字表示您inputbinary格式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中进行了测试

python 2022/1/1 18:41:40 有255人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶