程序媛养成计划(二)

  后来随着我年级的提升,游戏里的剧情也随意而改变,有最大公约数和最小公倍数数的计算啦,有三角形、正方形、长方形、梯形、圆周长和面积的计算啦,正方体、长方体表面积和体积的计算等等。

  当然,这些都是隐藏在剧情当中的,需要我自己从游戏剧情给出的信息中提取有用信息。

  如此一来,书本上让大多数人都头痛的应用题对于我来说伤害近乎为零。

  如果你以为老爹仅仅是想通过电脑来提高我的成绩,那你就大错特错了。因为他无时不刻没有在执行他那邪恶的「程序媛养成」计划,而这些只是计划的一部分罢了。

  经过老爹的一顿骚操作,我对电脑的确产生了不小的兴趣。一来它可以提升我的学习,二来可以给我带来经济收益,三来玩游戏真的是一件很有趣的事情。

  不仅如此,网络世界浩瀚如烟,精彩纷呈。

  爷爷用电脑在网上斗地主、看网络小说。奶奶追剧、学做菜。老妈购物,刷题库。老爹用电脑编程,控制空调、电视、电饭煲等家具。

  闲暇之余,我不免在思考,why?how?为什么电脑能够做这么多的事情,上网、玩游戏、听歌、看视频、计算、甚至于能够听懂我在说什么,它是怎么做到的?

  「老爹,你说这电脑就这么一个小箱子,看上去其貌不扬,怎么有这么大的能耐呢?是不是在这个小箱子里面躲着一个很聪明的小人儿啊?」

  我睁大了眼睛看着灯光闪烁的电脑主机,十分好奇地问道。

  「哈哈,玥玥啊,你能有这种想法老爹我十分欣慰。既然如此,那老爹就让你看看这个小箱子里边就究竟有些什么东西。」

  说罢,老爹从他房间的柜子里拿出一个工具盒,里面全是各式各样的螺丝刀,然后当着我的面,三下五除二就把电脑给拆了。

  刚刚还能够正常使用的电脑,转眼间就成了一块块摆在桌子上零件。

  「啊~,原来这个箱子里面只有电路板啊。」

  我噘着嘴,失望都写在了脸上。原本我都打算要和住在电脑里边那个小人儿打好关系,让它帮我多赢点积分。

  「是的,电脑之所以能够完成那么多事情,是因为我们人赋予了它这些功能,电脑只不过是在忠实地完成我们对它下达的指令哦。」

  老爹扶了扶鼻梁上左边镜片缺了一角的眼镜笑着说道。

  「而且电脑也没有你想的那么神奇,其实它笨得很,它认识的数字就没你多。」

  「这怎么可能嘛!电脑能做那么多事情,能用上面的计算器程序做很复杂的运算……」

  老爹这句话颠覆了我活了9年的认知,让我十分不服气,于是列举了一些的论据试图反驳他。

  老爹会心一笑,而后接着说道:「你认识数字有0、1、2、3、4、5、6、7、8、9,而电脑就认识0和1。」

  老爹一边说,一边翻箱倒柜找出了一张电路板,上边有一块屏幕。经过一阵捣鼓后,电路板的屏幕上面显示了一个数字0。

  「这里有八个开关,每个开关有两种状态,开和关,分别代表1和0,现在你可以随便按这些开关,屏幕上就会出现不同的数字哦。」

  在老爹的指导下,我将八个开关的256种组合状态全都试验了一遍,屏幕上也出现了0到255这256个数字。

  这让我愈发感觉到更加神奇,为什么用开关就能表示出来不同的数字?难道真如老爹所说,电脑真的只能认识0和1?

  老爹似乎看穿了我的心思,一边将被拆得七零八落的电脑重新组装好,一遍慢慢跟我解释。

  「电脑最最基本的构成,就是开关,只不过它是由几十亿个开关构成的。而刚刚和你说了,开关只有两种状态,开和关,分别代表1和0,所以电脑就只认识0和1咯。」

  「哦,原来是这个样子哦,那刚刚我怎么没有看到里面有开关啊?」

  「这是因为那些开关很小很小,小得我们看不见。早期的计算机就不一样了,那个时候得人们还没有办法把开关做得很小,所以世界上第一台计算机占地好几个房间呢!随着科技越来越发达,电脑的体积越来越小,喏,现在就成了这么一个小箱子了。」

  话音刚落,老爹已经将电脑组装完成,正在挨着拧螺丝。

  「老爹,刚刚那个用开关表示数字是怎么回事啊?好神奇!」

  「傻闺女,这个你们数学上学过啊。怎么,学了的东西就忘了?这可不是一个好习惯哦。」

  老爹一边说,还不忘用他的手轻轻地捏我的脸。

  「哪儿学过了,数学上面也没有说过这些啊,电脑课就更加没有说过了。」

  我在脑中将学过的知识都过了一遍,没有找到和老爹刚刚说的相似的内容。

  「那好,我问你,最大的一位数是几?」

  「9」

  我不假思索道。这个问题数学考试可是考了好几遍,早就被我记得滚瓜乱熟。

  「最大的两位数呢?」

  「99」

  「三位数?」

  「999」

  「很好,那么这三个9分别代表什么意思呢?」

  「嗯……最右边的9是个位,代表的是9个,中间的9是十位,代表的是九十,左边的9是百位,代表的是9百。」

  我暗暗思忖了片刻后给出了自己的答案。

  「非常好,你回答得十分正确,个位的代表的是1,十位代表的是10,百位代表的是100,那么999其实是9x100+9x10+9x1。电脑里边的数据也是遵循这个规则,不过有些许区别。

  早期那些制造计算机的科学家为了方便管理构成计算机的开关,他们规定8个开关为一组,一组开关被称为1个字节,而每个开关被称为1位。

  那么从右到左的第一位代表的也是1,第二位代表的是2,第三位代表的4,第四位代表的是8,以此类推,第八位代表的是128。当8位全部都是1的时候,那么它表示的数值就是1x128+1x64+1x32+1x16+1x8+1x4+1x2+1x1=255。如果8位全部是0,那么它表示的数值就是0,所以1个字节能够表示的数据范围是0到255。

  如果我们需要表示更大的数值,就需要更多的开关,也就是更多的字节。因为每一位只能有0和1两种状态,所以这种表示数据的方式也叫做二进制。」

  「哇哦,原来是这个样子的啊!那数学上表示数据的方式每一位有0到9共10种状态,那是不是叫做十进制啊?」

  「玥玥真聪明!其实我们生活中还有其他的进制哦,比如说一个星期有7天,一年有12个月,一天有24个小时……」

  「可是这里有个问题,老爹你说电脑只能识别0和1,数字是可以用二进制表示,那文字、图片、音乐和视频怎么用二进制表示呢?」

  还不待老爹说完,我又提出了另外一个疑问。

  「音乐和视频解释起来太复杂,以你现在的知识水平可能很难接受,那我们就先来说说文字和图片。

  看到这个开发板上面的这些点阵了么?它们都是一个个由开关控制的小灯泡,当开关状态为1的时候,灯泡就会亮,开关为0的时候,灯泡就不亮。」

  「看到了,可是这个和文字、图片有什么关系呢?」

  「玥玥你别急,去给老爹拿一张纸和一支铅笔过来,等会你就知道怎么用而二进制来表示文字了。」

你可能感兴趣的:(趣味阅读)