首页 > 代码库 > 第一章 最好的朋友

第一章 最好的朋友

     你和你的朋友只能用手电筒交流,每一次手电筒的闪烁代表阿拉伯字母中的一个。

     比如Hello World  H需要连续开关手电筒8次,E需要5次,并且这两次之间需要一定的间隔,但是如果碰到两个单词之间的间隔就需要更久的时间。

能想象得到的是,这样的交流是多么的累,或者说有点傻逼了?

    你能想象得到的是,一定有前人也遇到过这些问题。于是你到图书馆找到了介绍摩斯电码的资料。也就是说我们可以用这种摩斯电码的方式来表达我们的阿拉伯字母。在摩斯电码中,有两种闪烁,一种叫长闪烁(也叫作划),一种叫短闪烁(也叫作点)。 当然需要由一张摩斯电码表的规则来表达阿拉伯字母。

   当然你和你的朋友必须记得这些编码。

    技术分享

  这本书的名字叫作“code“  这个单词意味着是一种在人们和机器之间传递消息的系统。

 

       一只猫叫做猫是因为我们取名叫作猫,狗也一样,很少人会无聊到问为什么猫不称作狗,而狗称作猫。这都是我们自己定下的,这也是一种编码。只是编码的方式是人的嘴,或者人的手,人的耳朵。   并且比如中文 英文西班牙语都有自己的编码方式。   

       语言可以用嘴巴说,用耳朵来听。其实最终表达就是文字,如果用嘴巴说相当于编码,那么用耳朵去听就代表解码。嘴巴和耳朵都只是一种媒介。用笔写,用眼睛来看。类似。

        如果一种编码的方式很有效又方便,那么它就是好的。并且世界处处是编码。

       

       现在考虑上面的摩斯电码,比如Hello怎么表示,怎么表达点和划。比如你点可以是1秒,那么划就可以定为3秒,并且每次表达电或者划时,中间的间隔可以定为1秒。字母之间的间隔定为3秒。那么单词之间的间隔定为6秒(我们需要约定好)

 

下面这个为Hello  

技术分享

这个位Hi There 

技术分享

 

      并且上面的这种摩斯电码是有一定规律的,比如有些字母的编码很短(常用的),有些字母编码很长(不常用),并且还与算法有关。

 

      当我们熟悉这种编码时,传递这种编码信息的方式是可以改变的,比如用滴和答代替点和划(这时候使用的是声音),想想国产的谍战片吧!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第一章 最好的朋友