Python int太大,无法转换为C int,无法将二进制转换为ASCII

Python int太大,无法转换为C int,无法将二进制转换为ASCII,python,binary,Python,Binary,我无法解码此消息:01010010010001010101001101010101010000101001100010101000100110001000100111100100101101010100001010100100100100100100001010000001001100101010010100010010101010001001010101100111000110100101000010001001010000110000 我想试试,但我解决不了。它说“Python int太大,

我无法解码此消息:01010010010001010101001101010101010000101001100010101000100110001000100111100100101101010100001010100100100100100100001010000001001100101010010100010010101010001001010101100111000110100101000010001001010000110000

我想试试,但我解决不了。它说“Python int太大,无法转换为C int”

您执行
.split(“”
)操作,这表明您希望有空格分隔输入的分段(可能是字节),但输入中没有空格。同样,当您将其转换为整数时,您会得到
8664126781545987092300862719515900143572349217612874568383738163760
,这肯定不适合C整数存储,因此当您尝试执行
chr()
转换时,您会得到一个错误


为了使代码正常工作,我建议要么添加空格来分隔代码块,要么迭代输入中与所需长度相对应的部分。

如果输入是一个长字符串,则需要将其拆分为8个字符组,而不是按空格进行拆分,这将创建一个包含整个输入的大小为1的列表

binaryString = input("Code: ").strip()

size = 8
bValues = [binaryString[i:i+size] for i in range(0, len(binaryString), size)]
string = ""
for bValue in bValues:
    integer = int(bValue, 2)
    character = chr(integer)
    string += character
输出

The message is: 

RESUELTO-TAREA2-LOGICA-B2020

Thanks!

您的输入中没有可拆分的内容。为什么要调用
split()
?你想做什么?你用多少个数字把一个原始整数编码成一个01位的字符串?那么应该有多少个整数?@lincr消息中每个字符的长度是8。我试图创建一个程序,将二进制信息解码为文本,老师没有给我们举一个例子
The message is: 

RESUELTO-TAREA2-LOGICA-B2020

Thanks!