Python 未使用的字节应该放在左边还是右边

Python 未使用的字节应该放在左边还是右边,python,python-3.x,hex,byte,endianness,Python,Python 3.x,Hex,Byte,Endianness,假设我有一个数字12,它应该代表4个字节。正确的格式是: format_in_bytes(value=12, num_bytes=4) b'\x0c\x00\x00\x00' 或: 你的意思是写\xc0?十六进制中的12是0c而不是c0。至于你问题的答案,我觉得答案是“两者都可以,但在你的申请过程中应该是一致的”。您需要如何在其他地方使用此输出?@greenmaveguy是的,这是正确的,谢谢您指出这一点。顺便问一下,是否有一种简单的方法来格式化字节,以便将其“填充”为完整字节?也就是说,0x

假设我有一个数字
12
,它应该代表4个字节。正确的格式是:

format_in_bytes(value=12, num_bytes=4)
b'\x0c\x00\x00\x00'
或:


你的意思是写
\xc0
?十六进制中的12是
0c
而不是
c0
。至于你问题的答案,我觉得答案是“两者都可以,但在你的申请过程中应该是一致的”。您需要如何在其他地方使用此输出?@greenmaveguy是的,这是正确的,谢谢您指出这一点。顺便问一下,是否有一种简单的方法来格式化字节,以便将其“填充”为完整字节?也就是说,
0x0c
而不是
'0xc'
字节(值//(256**i)%256,表示范围内的i(num_字节))
将以小尾端的形式为您完成此任务-如果整数的可数小于256,则内置的
bytes()
将生成所需格式的值。要使用big-endian,请使用
reversed(range(num_bytes))
range(num_bytes,-1,-1)
@greenfooteguy谢谢。网络中什么更常见,小端还是大端?
format_in_bytes(value=12, num_bytes=4)
b'\x00\x00\x00\x0c'