第十节二和十六
作者:法拉第      更新:2017-12-19 12:26      字数:3405

二进制要比十进制长很多,看起来应该更落后。小理可是姜海涛转念一想,觉得自己刚才忽略了一个问题:错误率。在旗帜上分辨出0123456789,肯定不如区分0和1容易,特别是3和8、5和6等数字。这大概是自己的“数字旗通信系统”容易出错的原因。另外,烽火台上显然不容易表现十进制的数。回到数字旗上,姜海涛又感觉出二进制的一个优点,那就是旗帜能更简单。如果用两种颜色的旗,可比现在更换布条的方法简单多了。

这让姜海涛回忆起另外一个自己见过的通信方式——海军旗语。一个水兵左右手各拿一把小旗,上下左右地挥动,就可以发送信号。而且这办法好像一直到二十一世纪的海军舰艇上还在用,说明它肯定是有一定的好处。[注041001]

分析到这,姜海涛感觉自己有点理解计算机上为什么采用二进制数了:它要比十进制数表示起来简单,不容易出错。而且前面的计算还说明,只要发信号的速度能更快,超过发送十进制数字时的三倍,那么用二进制数字进行通信,也能比用十进制更快。

姜海涛这时感觉思路打开了,而且有了量化比较的标准。他立刻让人制作出十几面大小不等的各色旗帜,首先进行了一系列试验。

这一天归豹刚刚走出自己的房间,就看到前面的宫城角楼那里似乎有人在挥动旗帜。看了一会,发现那些旗帜一会大一会小,好像是能伸缩的,而且有时有三面,有时只剩两面。派人去问过后,得知是姜海涛在作试验,于是他也登上城墙来到角楼处,发现养敖在这里,姜海涛则不在。

看了看那三面奇怪的旗帜,归豹明白它们为什么忽大忽小了。旗面宽一米,高两米,上中下横着三根竹竿。一根旗杆绑在中间和下面的竹竿中间,把旗面的下半截举到了三米多高的空中。旗手的后面还有一个人,举着另外一根旗杆,绑到旗帜上端横着的竹竿上。随着他上下举动旗杆,这面旗帜就能上下伸缩地变大变小。

一名工匠在旁边趴在地上,看着一卷铺开的竹简,嘴里不时地喊着:“零一一,零零一,一一零……”随着他的声音,三名旗手上下变动着旗杆,还有一人举着一面三角形的旗帜在三面伸缩旗帜的后面移动。

“养敖,这是在干什么?海涛呢?”“公子,我们正在试验通信旗。小理海涛去那个角楼了。”“哦,什么通信旗?”“代替数字旗的,速度能更快些,还更方便。”归豹抬头看了看在不断变化的旗帜:“就用这个?”“对,这是第一种方法,快试验完了。”“第一种?”

养敖点了点头:“公子,这三面旗帜高的时候代表一,低的时候代表零。海涛说,这三个人变化一次,就代表三位的二进制数。后面那面三角旗放到第一组人的后面,代表是第一组数,放到中间就代表第二组,最右边是第三组。等他走完了,就相当于九位的二进制数,可以代表一个字。”

“二进制数?”归豹觉得非常奇怪。“他说这和数字旗上用的0到9的数字类似。那里有九个不同的数字,满十个就增加一位,叫做十进制。二进制就只有0和1两个数字,满两个就增加一位。”

归豹越听越糊涂了,表情明显得有点呆滞。养敖苦笑了一下,走到一旁从一个工匠手里拿过一个竹简,递给了归豹。归豹刚刚把竹简展开,养敖就说道:“公子,这个竹简是竖起来看的。”归豹疑惑地看了他一眼,然后才注意到竹简上写满了“010101”等数字,但是横着写在每一片竹简上,一行有六组,每组三个“0”或者“1”。小理

养敖用手指划了划一片竹简上的三组数字:“这三组一共九位数,就能代表一个字。海涛说一共能有512种数字,所以能代表512个字。”“我们现在用的数字旗上,能代表1000个字,对吗?”“对,那是三位十进制。不过我们现在用的编码本上只有300多个字,用不了那么多。海涛说,他还准备根据最后确定的旗帜、旗语样式,好好修改一下这个编码本,把一些常用字编成容易区分的符号。”

归豹感觉自己还是懵懵懂懂的:“那这一串代表什么字?”“得查编码本,不过现在还没有呢。”“那你们在发什么?”“只是一长串数字,测一测这种方法的速度。”养敖用手指了指一边,归豹这才发现那里居然放了一个大钟。

恰好此时,站在大钟旁的一名工匠举起了手:“注意,准备结束了。”等了一会,他高喊一声:“准备……停!”举旗的人停止了行动,三角旗也被快速地左右挥动起来。归豹这时注意到,那名看着竹简喊“零一零”的工匠拿起笔在竹简上画了一道,然后对着竹简数什么东西。

养敖走了过去,等到工匠站起来后问他:“怎么样,一共多少次?”“哦,将军,刚才10分钟287次。”养敖点了点头:“上一回是286次吧?那平均下来,就算286次,就是95个字,每分钟9个字?”“对,将军。现在举旗的人,还有看旗的人都不熟练,以后可能会快点,应该能做到每分钟10个字。”

这时另一名工匠开始摇动一杆大旗。归豹转头一看,宫城对角的那个角楼旁也在挥动一杆大旗。

养敖退回到归豹身边:“现在要进行第二项试验了。”说完他指了指一个工匠。归豹看到他爬上了一个齐肩高的木架,然后有一人递上去两面红色小旗。那名工匠双手握旗后对下面的人说了声:“准备好了。”

大钟旁负责计时的工匠看着指针,喊出了“预备,开始”。“03,09,12,07,15……”

归豹回头一看,又有一名工匠趴在地上读竹简呢。随着他的声音,木架上的工匠双手挥动小旗。

“这好像不是那个什么,什么二进制了吧?”归豹感到很奇怪。“公子,这叫旗语。您看他挥的小旗,在身体的六个方向,海涛说组合起来有21种样子。他留下了16种,分别代表一个数字,从0到15。这名工匠,对面角楼那还有一个,他们俩都专门练习了几天,一听到数字就能做出对应的动作。海涛说这种方法更简单,速度可能也不慢。他还说这叫什么十六进制。”

[注041001]:这是手旗,海陆军都用。旗面是大约40厘米的正方形,信号兵左右手各执一面。旗面颜色有红蓝或红绿、红白各一面的,也有把每个旗面斜分为三角形,染成红黄双色或红白双色。使用时,信号兵用双手挥动两面旗帜,把它们分别置于身体的不同方位,包括上下左右、斜上斜下,一共八个。理论上,不同颜色的两面旗能有64种排列组合,颜色相同的两面旗能有36种排列组合,不同的排列组合就能代表不同符号。国际上一般使用36种组合中的29种,代表26个字母、10个数字和3个特定词汇,也可以代表莫尔斯电码。我国则用其代表汉语拼音字母和数字。在谷歌上用“海军手旗”或者“海军信号旗”就可以找到相关图片。

ahref=http://.ABC文学网.欢迎广大书友光临阅读,最新、最快、最火的连载作品尽在起点原创!

....