程序媛養成計劃(二)

  後來隨着我年級的提升,遊戲裏的劇情也隨意而改變,有最大公約數和最小公倍數數的計算啦,有三角形、正方形、長方形、梯形、圓周長和麪積的計算啦,正方體、長方體表面積和體積的計算等等。

  當然,這些都是隱藏在劇情當中的,需要我自己從遊戲劇情給出的信息中提取有用信息。

  如此一來,書本上讓大多數人都頭痛的應用題對於我來說傷害近乎爲零。

  如果你以爲老爹僅僅是想通過電腦來提高我的成績,那你就大錯特錯了。因爲他無時不刻沒有在執行他那邪惡的「程序媛養成」計劃,而這些只是計劃的一部分罷了。

  經過老爹的一頓騷操作,我對電腦的確產生了不小的興趣。一來它可以提升我的學習,二來可以給我帶來經濟收益,三來玩遊戲真的是一件很有趣的事情。

  不僅如此,網絡世界浩瀚如煙,精彩紛呈。

  爺爺用電腦在網上鬥地主、看網絡小說。奶奶追劇、學做菜。老媽購物,刷題庫。老爹用電腦編程,控制空調、電視、電飯煲等傢俱。

  閒暇之餘,我不免在思考,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的時候,燈泡就不亮。」

  「看到了,可是這個和文字、圖片有什麼關係呢?」

  「玥玥你別急,去給老爹拿一張紙和一支鉛筆過來,等會你就知道怎麼用而二進制來表示文字了。」

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章