摩斯电码(Morse Code)诞生于 19 世纪的电报时代,用"点"和"划"两种信号的组合表示字母和数字。虽然专业电报早已被淘汰,但它的编码设计思路,以及 SOS 求救信号背后的规则,至今仍然值得了解。
摩斯电码用点(dot,短信号)和划(dash,长信号,通常是点的 3 倍时长)的组合序列表示字母、数字和标点,由美国人 Samuel Morse 及其合作者在 1830 年代为电报通信设计。比如字母 A 编码为"点划"(·−),字母 S 编码为"点点点"(···),O 编码为"划划划"(−−−)——著名的 SOS 求救信号就是 S(···)+ O(−−−)+ S(···)的组合。
摩斯电码的编码长度不是随意分配的:在英语中出现频率最高的字母 E,编码只有一个点(·),是所有字母里最短的;出现频率次高的 T 编码是一个划(−)。反过来,Q、X、Z 这类英语里很少用到的字母,编码就长得多(比如 Q 是 −−·−)。
这种"常用符号编码短、罕见符号编码长"的设计思路,本质上和现代信息论里的哈夫曼编码(Huffman Coding)是同一个方向——虽然摩斯电码的发明远早于哈夫曼编码的数学理论(1950 年代才提出),但当时的设计者已经凭经验意识到:让高频字符更短,能让整体电报的平均传输时间更少,这是一种朴素但有效的"数据压缩"直觉。
摩斯电码的发送速度通常用 WPM(Words Per Minute,每分钟字数)衡量,但"一个词"到底该怎么界定长度?行业里采用了一个巧妙的基准:用单词 "PARIS" 作为标准测速单位,因为按标准摩斯电码规则(包括字母间、单词间的停顿时长)计算,"PARIS" 这个词加上后面一个单词间隔,恰好相当于标准化的 50 个"点"时长单位。这样只要固定"发送一个 PARIS 需要多长时间",就能反推出任意 WPM 速度下每个点、划、间隔具体该持续多少毫秒,成为业界通用的速度校准基准。
专业电报通信早已被电话、互联网取代,但摩斯电码并未完全消失:
需要说明的是,摩斯电码本身只为英语字母、数字和常用标点设计了编码,中文没有官方统一的摩斯电码标准,所以摩斯电码工具通常不支持中文转换。
在线工具:摩斯电码