话音刚落,老爹已经将电脑组装完成,正在挨着拧螺丝。
「老爹,刚刚那个用开关表示数字是怎么回事啊?好神奇!」
「傻闺女,这个你们数学上学过啊。怎么,学了的东西就忘了?这可不是一个好习惯哦。」
老爹一边说,还不忘用他的手轻轻地捏我的脸。
「哪儿学过了,数学上面也没有说过这些啊,电脑课就更加没有说过了。」
我在脑中将学过的知识都过了一遍,没有找到和老爹刚刚说的相似的内容。
「那好,我问你,最大的一位数是几?」
「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的时候,灯泡就不亮。」
「看到了,可是这个和文字、图片有什么关系呢?」
「玥玥你别急,去给老爹拿一张纸和一支铅笔过来,等会你就知道怎么用而二进制来表示文字了。」