摩斯密码,又称摩尔斯密码,或者摩斯代码。

是十九世纪摩尔斯发明的一种靠单音就能传播信息的编码方式,主要是对26个英文字母进行了编排,当然还有数字和控制字符。

一般介绍莫斯代码都是按照26个字母的音序介绍的,把莫斯代码中的滴嗒,按照二进制的思想重新做了编排,如下图:

思路是把短音di当作二进制中的0,长音dah当作二进制中的1,可以将26个字母所代表的摩斯代码按照上图中的位置排列。

这样排列的好处是可以助记,可以帮助实现即时转义。例如听到一声短音后,就要联想E和E后面的字母,等听到三短后,就可以快速转义为字母S。

另外还有一个表格是英文字母在英文中的出现频率:

字母
英语中出现的频率
e
12.70%
t
9.06%
a
8.17%
o
7.51%
i
6.97%
n
6.75%
s
6.33%
h
6.09%
r
5.99%
d
4.25%
l
4.03%
c
2.78%
u
2.76%
m
2.41%
w
2.36%
f
2.23%
g
2.02%
y
1.97%
p
1.93%
b
1.49%
v
0.98%
k
0.77%
j
0.15%
x
0.15%
q
0.10%
z
0.07%

两张表对比可以发现,仅用一个码元来表示E和T还是有道理的,可以更快的将这个字母发送出去。但是有几个字母例如hlc的位置可能就不太合适,当然这只是参考。

要知道当时最原始的模型是直接发送26种码元,是摩尔斯采用编码方式,用一个码元的的不同编码方式来表示,大大简化的硬件。其实这种编码有三种形态,短音,长音,静默。现在用二进制方式来回看这种编码,还是要很敬佩他当时的思维方式。

在现代通信中,依赖于数字电路,我们实现了信息的二进制编码方式,例如ASCII,用7个(或者8个)bit来表示一个字符。当然,信息容量也更大了,支持更多的字母字符和控制信息。

还可以将摩斯代码通过二叉树方式表示出来:

可以看到为了保持数字都是用5个码元来表示,四个码元的位置上有几个是无意义数据。

用计算机思维认识摩斯密码(摩斯密码速记)相关推荐

  1. 对计算机的分析,对计算机思维的逻辑分析(范文).doc

    对计算机思维的逻辑分析(范文) 第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页 对计算机思维的逻辑分析 " 计算机思维",指的是"计算机 ...

  2. 计算机思维与数学思维的本质区别

    计算机思维和数学思维,都包括了抽象和逻辑. 数学的抽象,在于剥离具体.数学研究从公理出发,可以变成纯思维的活动,和具体的的现实脱离关系.数学上的人为"定义",就是为了尽可能给出范围 ...

  3. 用计算机软件绘制思维导图和手绘思维导图,手绘思维导图与计算机思维导图的对比...

    计算机思维导图有许多功能上的优势,而且能够快速复制有机思维的流动性,但是手绘思维导图所具有的优势是一些计算机思维导图所没有具备的. 如果没有计算机可供使用,如果时间有限,如果会议的思想的顺序不明显,那 ...

  4. 计算机思维与应用论文,计算机的思维与计算机应用关系分析

    摘要:计算机思维并不属于理论,也不是某种方法论,而是一种思维习惯和模式.尽管我们可以总结出计算机思维的一些特征,明确何为计算机思维,但这种思维的培养并不是一朝一夕所能完成的,需要在持续的计算机应用中得 ...

  5. 计算机思维导图初中,计算机思维导图

    计算机思维导图探讨及合理应用,以及用它完成思维导图所带来的优缺点,当今天这个高速运转的信息时代,用电脑制作思维导图为管理信息提供了无数令人激动而重要的可能性,我们所要处理的信息越来越多,处理的信息的速 ...

  6. 1. 计算机思维 (大一新生,到)

                                                                                                <目录&g ...

  7. 运用计算机思维可以解决什么问题,计算机思维是能否解决生活中遇到的难题?...

    原标题:计算机思维是能否解决生活中遇到的难题? 首先,我们要明白什么是计算性思维? 计算性思维(Computational Thinking)用计算机逻辑来解决问题的思维:将一个困难问题分解,通过逻辑 ...

  8. 运用计算机思维可以解决什么问题,现在就开始读懂:什么是计算机思维?

    原标题:现在就开始读懂:什么是计算机思维? 计算机思维 计算机思维是一套概念模型 我们运用一个思维模型时,要经历这样三个阶段:建模,解模,解释.与之相对应的则是抽象思维.演绎思维.发散思维.通过抽象, ...

  9. 计算机思维使用的方法是,计算机思维

    代表的是哪里都适用的一种态度和技能,是每个人,而不仅是计算机科学家,都热衷于学习和运用的. 计算机思维建立的基础是计算机处理的能力及其局限性,不管是由人还是机器来执行.计算机方法和模型使我们有勇气去解 ...

  10. 计算机思维与应用论文,计算机思维论文参考文献 计算机思维核心期刊参考文献哪里找...

    [100个]关于计算机思维论文参考文献汇总,作为大学生的毕业生应该明白了计算机思维核心期刊参考文献哪里找,收集好参考文献后的计算机思维论文写作起来会更轻松! 一.计算机思维论文参考文献范文 [1]以计 ...

最新文章

  1. golang 解析php序列化,golang实现php里的serialize()和unserialize()序列和反序列方法详解...
  2. netty websocket客户端_Websocket操作字节序 之 服务端
  3. C++ 动态库导出函数名“乱码”及解决
  4. docker启动elasticsearch——ERROR: Elasticsearch did not exit normally - check the logs at xxx
  5. php编写一个投票程序,实例学习PHP之投票程序篇(一)
  6. 鸿蒙os到底是什么,聊聊鸿蒙OS到底是什么!
  7. html播放器加选集,推荐:非常详细的网页播放器之代码篇(精选集一)
  8. vue数据大屏使用数字字体
  9. vscode下载历史版本
  10. 使用浏览器查看UserAgent
  11. 基于C++的即时通信软件设计
  12. ps学习——基本工具
  13. 波长光电IPO过会:年营收3亿 黄胜弟与朱敏夫妇是实控人
  14. FPGA Verilog语言常用语法
  15. w10运行游戏计算机中丢失xinput1-3.dll,xinput1_3.dll丢失,详细教您电脑中丢失XINPUT1_3.dll怎么解决...
  16. Kai Ge - Q绑查询V1.3
  17. 用anaconda下载安装pytorch1.8.1+cudatoolkit11.1
  18. react CSS实现箭头图标
  19. 【转载】 身份证号码校验(15位和18位都可以)
  20. Selective Search原理及实现

热门文章

  1. 有道单词本导出xml转换.
  2. Uniapp使用GoEasy实现websocket实时通讯
  3. grads插值_GrADS中填色标尺cbarn用法
  4. [雪峰磁针石博客]接口测试面试题
  5. SpringMVC 访问html页面乱码
  6. 一款黑科技神器:uTools
  7. 易语言API HooK CreateThread创建线程
  8. 汽车维修企业管理【1】
  9. 基于Vue实现的魔方矩阵排列效果
  10. 常用BUG管理工具系统