我已经完成了在真实教科书中寻找0和1的任务,以便从中解密ASCII消息。问题是很难找到所有的0和1,我觉得我正在跳过很多。这完全扰乱了ASCII转换。我试过的一些事情:
但是我仍然没有从中获得很多主要问题是同步(新的char什么时候开始?)。我可能不得不再次浏览这些书(叹了口气,第3次左右)但是我想知道你们是否对ASCII二进制流中丢失位的问题有任何其他想法?
答案 0 :(得分:0)
all_ones_and_zeros = re.findall("[01]",corpus_of_text)
BITS_PER_ASCII = 8 #(ascii characters are all the ordinals from 0-255 ... or 8 bits)
asciis = zip([iter(all_ones_and_zeros)]*BITS_PER_ASCII)
bins = [''.join(x) for x in asciis]
chars = [chr(int(y,2)) for y in bins]
print "MSG:",chars
我猜...你的输入或预期输出是不是很清楚......