我们如何用python编写big-endian代码

我们如何用python编写big-endian代码,python,python-3.x,Python,Python 3.x,以下是little endian代码: def to_little(val): little_hex = bytearray.fromhex(val) little_hex.reverse() str_little = ''.join(format(x, '02x') for x in little_hex) return str_little 有人能指导我如何编写big-endian代码吗?代码: def to_big(v

以下是little endian代码:

   def to_little(val):
        little_hex = bytearray.fromhex(val)
        little_hex.reverse()
        str_little = ''.join(format(x, '02x') for x in little_hex)
        return str_little
有人能指导我如何编写big-endian代码吗?

代码:

def to_big(val):
    return ''.join(format(x, '02x') for x in bytearray.fromhex(val))

print(to_big("A1 FF 92"))
结果:

a1ff92

为什么不使用
little\u hex.hex()
?如果您能解释
to\u little
的功能,您可能可以使用相同的代码编写
to\u big
-函数。to\u little将大端号转换为小端号。现在我想把小端数转换成大端数。当给定一个可接受的值时,
to_little(to_little(x))
返回
x
。这意味着可以使用同一个函数将小端点转换为大端点。