读书人

字符编码(1)-编码界的始祖Morse Code

发布时间: 2013-10-08 16:55:16 作者: rapoo

字符编码(一)--编码界的始祖Morse Code
Morse Code

1836年,美国人Samuel F. B. Morse、Joseph Henry和Alfred Vail发明了电报系统,而这种系统只能传送和接受脉冲,所以需要一种编码来携载自然语言,Morse提出了最初的编码方法,只传送数字,根据接受到的数字查阅手册来确定传输的内容,但Vail扩展了编码方法,把字母和特殊字符包含进去,而且根据当地一家报纸中英文字母出现的频率来决定每个字母的编码长度。(Morse Code中包含两种标志,短的标志””(dot)和长的标志”-“(dash)。说长短是因为在传输过程中是以“”的持续时间作为单位时间的,”-“标志是三个单位时间。)因为“E”在英语中最常见,所以“E”的编码最短,只是一个“”。平时提到的摩尔斯电码(Morse Code)其实更多的是国际摩尔斯电码(International Morse code)。1848年,Friedrich Clemens Gerke创造了国际码,更改了将近一半的字母顺序和全部的数字顺序,1885年在巴黎,这种编码被作为标准使用,直到1999年才全部停止使用。Morse Code有160年的历史,当之无愧的始祖了。Morse Code有五种元素:

    “” 单位时间

    “-” 三个单位时间

    每两个字符之间都有1个单位时间的停顿

    每两个字母之间都有3个单位时间的停顿

    每两个单词之间都有7个单位时间的停顿

International Morse Code

字符编码(1)-编码界的始祖Morse Code

各种Morse Code之间的对比

字符编码(1)-编码界的始祖Morse Code

关于Morse Code还有几个几个比较有趣的例子

    Generate Morse Code from ASCII ,这个是用shell完成的

    Code Golf: Morse code,这个是Stackoverflow中的一个提问

    摩斯电码里的爱情,这个是贴吧神贴,答案在第207楼,一步一步推算过,非常有意思。

参考资料

    WikipediaMorse_code

读书人网 >编程

热点推荐