超脑黑客作者:疯狂小强
当张达他们从林鸿口中得知,他以后可以理直气壮地不去上课而不会有任何问题的时候,他们的艳羡之情可想而知,纷纷讨论他们是否可不可以像他林鸿那样,获得特权,结果最终的结果是可能姓微乎其微。
“老大,你之前说在外面租了个房子?在哪儿啊?”张达想起之前林鸿在电话中的话。
“位于西郊民巷,有时间你们可以过去玩玩。”
“西郊?那有点远啊!”
“坐车的话也不远的。”
林鸿对远近的概念和他们完全不一样,林鸿的远近是用开车的时间来衡量的,而他们的远近则通常是用步行的时间来计算。
张达原本立刻过去瞅瞅,一听在西郊,顿时没了兴趣,一个来回估计都要两三个小时,时间都在路上耗掉了。
这时,吴东趁机说道:“老大,这本计算机基础教程我已经看得差不多了,有几个问题想要请教你一下。”
“嗯,你说。”
“为什么在发明电脑的时候,一定要使用二进制,而不是直接使用我们已经非常习惯和熟悉的十进制?”吴东问出了自己心中一直的疑问。
李奇一听也附和道:“对啊,这个问题我也一直没想明白,老大你给我们详细说说。”
“老三,你怎么不问我?我知道为什么!”张达插言道,他对电脑也有一定的熟悉,并且吴东的入门知识还是他教的,“这主要是因为计算机里面的元器件只能表示两种状态,‘开’或者‘关’,在物理上就是连同和断开,这就是使用二进制的原因。”
吴东和李奇一听,觉得老二的话也有点道理,顿时将目光看向林鸿,想知道是不是真的是这样。
林鸿笑道:“老二,你这个解释因果有点颠倒了。并不是因为只能表示两种状态才发明二进制,恰恰相反,是二进制被证明更适合用来制造计算机之后,才去寻找和发明适合二进制的元器件。”
张达一听,老脸微微一红:“这不是差不多么。”
李奇白了他一眼:“差太多了。”
林鸿继续解释道:“在最开始的时候,计算机就相当于是一个计算器,并且其组成完全是机械的,那个时候还没有软件的概念,使用的进制正是十进制。十进制毕竟是我们最为熟悉和习惯的进制,最为接近人类的思考方式。当时的计算机,其原理是使用齿轮表示各个不同的数值,一个齿轮表示一个状态,例如总共有十个齿轮,分别表示十位数,这十个齿轮用其他装置级联起来,小齿轮走一圈,大齿轮便会走一格。”
听到林鸿这么说,张达也被吸引住了,他恍然道:“这不就是机械表的原理吗?只是机械表是60进制的,并且只有两个等级的齿轮。”
听他这么一说,吴东和李奇也明白了林鸿所说的那个机械计算机的原理。
“是的,有点类似机械表。刚开始的时候是机械计算机,但是后来电子技术发展之后,科学家们开始使用电子设备来制作计算机,但是他们发现,使用电子元器件来表示十种状态有点过于复杂了,于是有人提出使用二进制来作为计算机的进制,因为电子管本身只能有两种状态,用电子管来制作计算机,不但简单,而且速度非常快。”
“这么说来,是因为电子管的结构而决定使用二进制了?”张达问。
“可以这么理解。在数学家眼中,二进制和十进制其实是没什么区别的。另外,二进制本身也足够简单,拥有许多非常突出的特姓,例如表示简单,可以简单实用电压的高低电平来表示,也可以实用盘面的凹凸来表示这两种状态,非常容易实现数据的存储。此外,二进制也非常方便进行运算,加减乘这样的运数学算都可以直接使用电路进行实现,比十进制要简单多了。逻辑运算也是这样,两个状态正好可以对应‘真’和‘假’……”
计算机使用二进制来表示数据,的确并不是某个科学家拍脑袋决定的,而是各方面的原因筛选优化的结果,可以说,就算是历史再重新进行一遍,最终的结果也必然是这样,因为这是最优结果,就如同自然进化一样,是必然的方向。
经过林鸿这么详细解释,张达、吴东和李奇三人这才对二进制有了一个非常深刻的了解,以前许多想不通的疑问也迎刃而解。
例如,在计算机其他场合中,为什么情愿使用十六进制也不使用十进制?
听了林鸿的解释之后,才明白这依然还是因为最基本的进制是二进制的原因,十六进制和二进制的转化非常方便,四位的二进制数,正好对应一个十六进制。