我使用的是python3.6,我需要将一个整数转换为一个单独的位的列表。例如,如果我有:
def bitstring_to_bytes(s):
return int(s, 8).to_bytes(8, byteorder='big')
command_binary = format(1, '08b')
bin_to_byte = bitstring_to_bytes(command_binary)
当前输出b'\x00\x00\x00\x00\x00\x00\x00\x01'
。在
但是我需要在一个整数列表中(但是以十六进制类型的格式),比如so[0x00, 0x00 ... 0x01]
,以便将其传递给另一个函数。我被困在这部分了。在
使用cast into
bytes
类型的简单列表理解如何?在它的作用与}。如果您确实需要
list(bin_to_byte)
几乎相同,期望它将强制保持bytes
,而不是{int
的列表,那么是的,list(bin_to_byte)
就足够了。在如您所见,列表中的每一项不是
^{pr2}$int
也不是str
,而是bytes
:因为使用^{} 时的问题是它会将你的项转换为字符串,即使它们是十六进制形式,例如
相关问题 更多 >
编程相关推荐