摩斯电码(Morse Code
📘 一、什么是摩斯电码?
摩斯电码是一种利用点(.
)和划(-
)组成的编码方式,用于表示文本信息。最初设计用于电报通信,现常用于航空、求救信号(如 “SOS”)、无线通信等场合。
🧠 二、编码原理
- 每个字母和数字由一组点和划构成:
- 点(
.
):短信号 - 划(
-
):长信号
- 点(
- 字符间用空格分隔
- 单词间用
/
分隔
✅ 示例对应表:
字符 | 摩斯码 |
---|---|
A | .- |
B | -… |
C | -.-. |
D | -.. |
E | . |
F | ..-. |
G | –. |
H | …. |
I | .. |
J | .— |
K | -.- |
L | .-.. |
M | – |
N | -. |
O | — |
P | .–. |
Q | –.- |
R | .-. |
S | … |
T | - |
U | ..- |
V | …- |
W | .– |
X | -..- |
Y | -.– |
Z | –.. |
🔨 编码过程(英文 → 摩斯)
示例:编码 I LOVE YOU
- 将字母大写(摩斯电码不区分大小写)
- 查表获取每个字母的摩斯表示
- 用空格分隔字符,用
/
分隔单词
结果:
I → ..
LOVE → .-.. — …- .
YOU → -.– — ..-
最终结果:.. / .-.. — …- . / -.– — ..-
🔓解码过程(摩斯 → 英文)
示例:解码 .... . .-.. .-.. ---
- 按空格分隔字符,按
/
分隔单词 - 查表反向翻译每组摩斯码
- 拼接结果字符串
结果:
…. → H
. → E
.-.. → L
.-.. → L
— → O
输出:HELLO
🐍 五、Python 代码实现
1️⃣ 英文 → 摩斯(编码)
1 |
|
http://example.com/2025/06/03/编码基础-jsfuck/