首页 > 解决方案 > 在python中将列表中的条目格式化为8位二进制

问题描述

我有一个清单A = [100011, 1110110]。我想使用格式选项将列表中的每个条目设为 8 位:

B = '{0:08b}'.format(A[1])
B = '{0:08b}'.format(A[2])

但是当我print(B). 我得到的输出为:B = 100001111000001011110B = 11000011010101011

为什么会这样?此命令不用于列表吗?

标签: pythonpython-3.xlistformat

解决方案


列表中定义的整数文字A以十进制指定。您应该将它们指定为二进制文字(以 为前缀0b):

A = [0b100011, 0b1110110]
print('{0:08b}'.format(A[0]))
print('{0:08b}'.format(A[1]))

这输出:

00100011
01110110

推荐阅读