首页 > 解决方案 > 如何在 Python 中反转 4 字节常量的字节顺序?

问题描述

我想知道如何反转 4 字节常量字符串的字节顺序(例如 0x243F6A88->0x88 0x3F 0x6A 0x88)。我当前的解决方案将这样做:0x243F6A88->886A3F240x。这是我到目前为止的代码:

value = "0x243F6A99"
joined = "".join(map(str.__add__, value[-2::-2] ,value[-1::-2]))
print(joined)

任何见解表示赞赏!

标签: pythonstring

解决方案


对于 Python2:

value="243F6A99".decode('hex')
value=value[::-1]
print (value.encode('hex'))

对于 Python3:

value=bytes.fromhex("243F6A99")
value=value[::-1]
print(bytes.hex(value))

推荐阅读