【发布时间】:2022-04-13 14:19:11
【问题描述】:
我试图将整数表示为位列表并将其填充为 8 位仅当整数为 :
Example input: 0x15
Desired output: [0, 0, 0, 1, 0, 1, 0, 1]
我是这样做的:
input = 0x15
output = deque([int(i) for i in list(bin(input))[2:]])
while len(output) != 8:
output.appendleft(0)
我想将任何整数转换为二进制列表。仅当数字需要少于 8 位来表示时才填充为 8。
Another Example input: 0x715
Desired output: [1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1]
对于小于 8 位的数字和更大的数字,我如何做到这一点?
【问题讨论】:
标签: python