zoukankan      html  css  js  c++  java
  • 【编码的奥秘】摩尔斯电码

    所谓编码就是用某种方法来替代文字,而交流的双方都熟知这种替代规则便可以在特殊情景下交流了。

    摩尔斯电码就是其中一种。

     

    摩尔斯电码(Morse alphabet)是美国人摩尔斯(Samuel Finley Breese Morse)于1837年发明的。

    是一种用二进制(点和划)组合来表示文字的编码规则。

    规则是:

    用1~4位的二进制组合来表示26个英文字母,因为4位二进组组合一共可以表示2+4+8+16=30个符号,足够表示26个英文字母。

    然后用5位的二进制组合来代表数字

    然后再用6位的二进制组合表示标点符号

    这样只要双方都熟记以上规则便可以用摩尔斯编码进行交流了。(当然还有其它语言的编码表,但是作为了解并不需要知道那么多)

    例如可以用手电筒,手电筒闪烁一下代表点,亮一会代表划,点划之间要停顿一下,因为一个字母由一串电话组成,一个单词由一串字母组成,一个句子由一串单词组成,那么就规定停顿时间是单词>字母>点划就行了。

    如果交流的双方之间有遮挡物,光线无法通过,那么也可以用某种能发出两种(例如嘀嗒)声音的工具,例如嘀代表点,嗒代表划。

    但是光线和声音都只能是短距离交流,如果想长距离使用交流那就是使用电报机了。

    原理是短脉冲信号电表点,长脉冲信号代表划。

    另外为了提高传递速度,把短位用于常用字母,例如e、t等,还使用了一些缩写,例如u代表you,hv代表have,vy代表very等等。

    注:摩尔斯电码只是提供了一种编码的思想,并不是全世界统一使用以上规定的编码表,特别是军事上,为了保守秘密,每个军方可以有自己的编码表,甚至会不定期更换。

  • 相关阅读:
    URAL 2067 Friends and Berries (推理,数学)
    URAL 2070 Interesting Numbers (找规律)
    URAL 2073 Log Files (模拟)
    URAL 2069 Hard Rock (最短路)
    URAL 2068 Game of Nuts (博弈)
    URAL 2066 Simple Expression (水题,暴力)
    URAL 2065 Different Sums (找规律)
    UVa 1640 The Counting Problem (数学,区间计数)
    UVa 1630 Folding (区间DP)
    UVa 1629 Cake slicing (记忆化搜索)
  • 原文地址:https://www.cnblogs.com/xuhongchuan/p/3079871.html
Copyright © 2011-2022 走看看