一、基本单位
摩斯电码只用两种信号:点(·,短信号)和划(—,长信号,长度为点的三倍)。
时间规则(以「点」为一个单位):
| 间隔 | 长度 |
|---|---|
| 点与划之间 | 1 单位 |
| 字母内部(点划之间) | 1 单位 |
| 字母与字母之间 | 3 单位 |
| 单词与单词之间 | 7 单位 |
所以 ... --- ... 不是随便三个点三个划,而是「三个 S,中间用标准间隔分开」。
二、字母对照(部分)
A .- N -.
B -... O ---
C -.-. P .--.
D -.. Q --.-
E . R .-.
F ..-. S ...
G --. T -
H .... U ..-
I .. V ...-
J .--- W .--
K -.- X -..-
L .-.. Y -.--
M -- Z --..
数字更规整:
1 .---- 6 -....
2 ..--- 7 --...
3 ...-- 8 ---..
4 ....- 9 ----.
5 ..... 0 -----
可以看到数字是「点的位置递推」,很好记。
三、SOS 为什么是它
S 是 ...,O 是 ---,所以 SOS 是 ... --- ...——三个点、三个划、三个点,节奏对称、容易辨认,且不会与其它常见组合混淆。
它不是三个单词的首字母缩写(虽然常被解释为 Save Our Souls / Save Our Ship)。1906 年被定为国际求救信号,1999 年正式停止作为海上遇险信号,但在业余无线电和流行文化里仍然常用。
四、中文怎么办
摩斯电码基于拉丁字母,中文没有直接编码。常见做法:
- 用拼音:
你好→NI HAO→-. .. .... .- ---。 - 用四角号码或电报码(历史用法,需要查表,现代基本不用)。
所以「中文摩斯密码」本质是先转拼音/英文再编码,不是一套独立的电码表。
五、点划的书写形式
不同场景用不同符号:
- 文本里:
.和- - 电报/无线电:短音与长音
- 灯光:短闪与长闪
- 图形:圆点与长条
解码时要先确认符号约定,有的材料用 · 和 —(全角),有的是 . 和 -(半角),程序处理前要先统一。
六、实际用途
- 业余无线电:CW(等幅电报)通信,至今仍有爱好者使用,抗干扰能力强,微弱信号也能通联。
- 应急求救:灯光、哨声、敲击都能发 SOS。
- 解谜与彩蛋:游戏、影视、营销活动里的隐藏信息。
- 教学:讲编码、信号、信息论时的入门例子。
它不适合传大量数据——一个字母要好几拍,效率极低,这也是它被取代的原因。
七、编码与解码的坑
- 大小写:编码时通常忽略大小写,解码输出一般是大写。
- 空格处理:字母间用空格,单词间用
/或三个空格,不同实现的约定不同。 - 标点:句号、逗号、问号也有对应码,但不通用,跨实现容易出错。
- 非法字符:数字、中文直接编码会丢失,应先转写。
用 摩斯电码转换工具 可以双向转换,编码后核对间隔是否符合规则;需要先把中文转拼音时,可配合 文本批量替换 预处理。
小结
点 1 单位、划 3 单位、字母间隔 3、单词间隔 7;SOS = ... --- ...,与「Save Our Souls」无关;中文要先转拼音;解码前统一符号约定。