问题就出在这里,因为我们现在只有一张提供“字母→莫尔斯码”的编码表,而缺少一张可以实现反向查询的“莫尔斯码→字母”译码表。在开始学习莫尔斯码的初级阶段,如果有这样的一个表无疑将是很方便的。但是要建立这样一张表,谈何容易。似乎这些字母对应的“点-划”序列并没有什么规律。
所以忘掉字母序列吧。或许根据编码中所包含点、划的多少来对其进行分组,是一个更好的组织这些编码的方法。例如,一个仅包含一个点或一个划的莫尔斯码只能代表两个字母:“E”或“T”。
一组含有2个点或划的编码组合,可以给我们呈现出4个字母—I,A,N和M。
一组含有3个点或划的莫尔斯码可以为我们表示更多的字母。
最后(如果我们不想考虑存在数字和标点符号的莫尔斯码的情况),一串由4个点或划组成的莫尔斯码就可以表示16个字符。
编码隐匿在计算机软硬件背后的语言
8