>>> a = 0x1234
>>> b = a.to_bytes(2,'big')
>>> print(b)
b'\x124'
>>> b = a.to_bytes(2,'little')
>>> print(b)
b'4\x12'
>>> b'\x124' == b'\x12\x34'
True
因为4的ascii码是0x34,所以b'\x34'变成b'4'了,上面我看了好久才搞清楚。
>>> a = 0x1234
>>> b = a.to_bytes(4,'big')
>>> print(b)
b'\x00\x00\x124'
>>> b = a.to_bytes(4,'little')
>>> print(b)
b'4\x12\x00\x00'
大端高位在前,补零在前。小端高位在后,补零在后。