gpt4 book ai didi

Python:从二进制转换为字符串

转载 作者:太空狗 更新时间:2023-10-29 23:58:18 24 4
gpt4 key购买 nike

在 Python 中,我已经能够接收一个 32 位的字符串,并使用以下代码将其转换为二进制数:

def doConvert(string):
binary = 0
for letter in string:
binary <<= 8
binary += ord(letter)

return binary

因此对于字符串 'abcd',此方法将返回正确的值 1633837924,但是我不知道如何执行相反的操作;输入一个 32 位二进制数并将其转换为字符串。

如果有人能提供帮助,我将不胜感激!

最佳答案

如果你总是处理 32 位整数,你可以使用 struct执行此操作的模块:

>>> import struct
>>> struct.pack(">I", 1633837924)
'abcd'

只需确保您使用的是相同的 endianness打包和解包,否则你会得到顺序错误的结果,例如:

>>> struct.pack("<I", 1633837924)
'dcba'

关于Python:从二进制转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33769531/

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