gpt4 book ai didi

python - 如何在 python 中对 32 位整数进行字节交换?

转载 作者:IT老高 更新时间:2023-10-28 21:05:51 24 4
gpt4 key购买 nike

举个例子:

i = 0x12345678
print("{:08x}".format(i))
# shows 12345678
i = swap32(i)
print("{:08x}".format(i))
# should print 78563412

swap32-function() 是什么?有没有办法在 python 中对 int 进行字节交换,最好使用内置工具?

最佳答案

一种方法是使用 struct模块:

def swap32(i):
return struct.unpack("<I", struct.pack(">I", i))[0]

首先,您使用一种字节序将整数打包成二进制格式,然后使用另一种字节序将其解包(使用哪种组合都无关紧要,因为您要做的只是交换字节序)。

关于python - 如何在 python 中对 32 位整数进行字节交换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27506474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com