0

嗨,我需要创建一个函数,将其放入二进制文件,然后该函数给我字符串。我可以将很多单词放在二进制中,我的函数将其转换为单词实数(ASCII)。我不能使用理解列表和逐位异或。类似的东西,但没有。谢谢你帮助我

def binario_a_string(s):
    message = ""
    while s != "":
        i = chr(int((s[:8]), 2))
        message = message + i
        s = s[8:]
    return (message)

print(binario_a_string("00010000"))
4

1 回答 1

0
def binario_a_string(s):
    if len(s) % 8: raise Exception("Input string's length must be a multiple of 8")
    message = ""
    for i in xrange(0, len(s), 8):
        message += chr(int((s[i:i+8]), 2))
    return (message)

print(binario_a_string("010000010100001001000011"))

输出

ABC

您可以使用range函数一次跳过 8 个索引。

于 2013-10-23T01:01:50.123 回答