莫尔斯电码是一种将文本信息作为一系列开,关的音调,灯光或咔嗒声进行传输的方法,熟练的听众或观察者无需特殊设备即可直接理解。它以电报的发明者塞缪尔·FB·莫尔斯(Samuel FB Morse)的名字命名。
算法
该算法非常简单。英文中的每个字符都由一系列的“点”和“破折号”代替,有时只是单数的“点”或“破折号”,反之亦然。
加密
- 在加密的情况下,我们一次从一个单词中提取每个字符(如果不是空格),并将其与存储在我们选择的任何数据结构中的相应摩尔斯电码进行匹配(如果您使用python进行编码,则字典可以证明是在这种情况下非常有用)
- 将莫尔斯电码存储在一个变量中,该变量将包含我们的编码字符串,然后在该字符串中添加一个空格,其中将包含结果。
- 使用摩尔斯电码进行编码时,我们需要在每个字符之间添加1个空格,并在每个单词之间添加2个连续的空格。
- 如果字符是空格,则将另一个空格添加到包含结果的变量中。我们重复此过程,直到遍历整个字符串
解密方式
- 在解密的情况下,我们首先在要解码的字符串的末尾添加一个空格(稍后将对此进行解释