嗨我需要创建一个函数,我把二进制文件和函数给我字符串。我可以把很多单词放在二进制文件中,我的函数用单词实数(ASCII)转换它。我不能使用理解列表和bitewise xor。 这样的东西,但没有。 谢谢你的帮助
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"))
答案 0 :(得分: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个索引。