缺少位的Ascii流(无奇偶校验)

时间:2016-09-28 23:47:26

标签: python ascii parity

我已经完成了在真实教科书中寻找0和1的任务,以便从中解密ASCII消息。问题是很难找到所有的0和1,我觉得我正在跳过很多。这完全扰乱了ASCII转换。我试过的一些事情:

  • '同步'通过检测空间(或靠近空间的东西)的单词
  • 尝试根据仅假设字母字符(a-z,A-Z)来纠正字符
  • 尝试根据语言中字符频率的假设来纠正单词(荷兰语)

但是我仍然没有从中获得很多主要问题是同步(新的char什么时候开始?)。我可能不得不再次浏览这些书(叹了口气,第3次左右)但是我想知道你们是否对ASCII二进制流中丢失位的问题有任何其他想法?

1 个答案:

答案 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

我猜...你的输入或预期输出是不是很清楚......