後來隨着我年級的提升,遊戲裏的劇情也隨意而改變,有最大公約數和最小公倍數數的計算啦,有三角形、正方形、長方形、梯形、圓周長和麪積的計算啦,正方體、長方體表面積和體積的計算等等。
當然,這些都是隱藏在劇情當中的,需要我自己從遊戲劇情給出的信息中提取有用信息。
如此一來,書本上讓大多數人都頭痛的應用題對於我來說傷害近乎爲零。
如果你以爲老爹僅僅是想通過電腦來提高我的成績,那你就大錯特錯了。因爲他無時不刻沒有在執行他那邪惡的「程序媛養成」計劃,而這些只是計劃的一部分罷了。
經過老爹的一頓騷操作,我對電腦的確產生了不小的興趣。一來它可以提升我的學習,二來可以給我帶來經濟收益,三來玩遊戲真的是一件很有趣的事情。
不僅如此,網絡世界浩瀚如煙,精彩紛呈。
爺爺用電腦在網上鬥地主、看網絡小說。奶奶追劇、學做菜。老媽購物,刷題庫。老爹用電腦編程,控制空調、電視、電飯煲等傢俱。
閒暇之餘,我不免在思考,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的時候,燈泡就不亮。」
「看到了,可是這個和文字、圖片有什麼關係呢?」
「玥玥你別急,去給老爹拿一張紙和一支鉛筆過來,等會你就知道怎麼用而二進制來表示文字了。」