陳凱
除了用來記錄文字,Windows里的記事本(Notepad)還有許多意想不到的用處,教師在講二進制的時候,不妨試試下面幾個小游戲。
記事本計數(shù)器
在記事本中按順序?qū)懴?到15對應(yīng)的二進制數(shù),即0000、0001、0010一直到1111共16個二進制數(shù)(如下圖),總共需要多少時間,試一下吧。
大家也許不會相信,稍加練習(xí),就能夠在8秒鐘之內(nèi)寫出0到15所對應(yīng)的共16個二進制數(shù)。怎么做到這一點呢?打開記事本,先將字體設(shè)置為宋體72號,并將輸入法設(shè)置為全角輸入;再把記事本拉到只能顯示一個字符的寬度(注意:“格式”不能設(shè)置為“自動換行”)。在文本中用鍵盤快速敲打8個0和8個1共16個字符,按回車鍵;然后再快速敲打4個0和4個1,反復(fù)兩次也是16個字符,按回車鍵;再敲打2個0和2個1,反復(fù)四次也是16個字符,按回車鍵;再敲打1個0和1個1,反復(fù)八次還是16個字符。最后,只要點記事本下方的滾動條,就可以看到0到15對應(yīng)的二進制數(shù)按順序依次出現(xiàn)了,并且還能產(chǎn)生類似動畫片的效果。所有這一切在8秒內(nèi)就能完成。
記事本中的進制轉(zhuǎn)換
大家可能知道,通過除二取余法,可以將十進制數(shù)轉(zhuǎn)換成二進制。但有趣的是,使用記事本的查找替換功能,也能夠模擬除二取余的運算。
在記事本中輸入若干“*”,“*”的個數(shù)就是想要轉(zhuǎn)換的十進制數(shù),在“*”后加個“e”作為結(jié)束標志。例如,想知道6的二進制是多少,就在記事本中輸入6個“*”和1個“e”。然后,只要反復(fù)執(zhí)行下面這四步操作,就可以知道6的二進制數(shù)是多少了。
①“**”全部替換成“#”;
②“#e”全部替換成“#e0”;
③“*e”全部替換成“e1”;
④“#”全部替換成“*”。
在輸入過程中,不管中間字符串變成了什么,只要反反復(fù)復(fù)執(zhí)行這四步就可以了,當(dāng)字母“e”移到整個字符串最前面的時候,就可以看到,整個字符串變成了“e110”,“110”就是“6”的二進制數(shù)。以下是針對數(shù)字“6”作運算的全部過程。
第一輪:①******e ②###e ③###e0 ④***e0;
第二輪:①#*e0 ②#*e0 ③#e10 ④*e10;
第三輪:①*e10 ②*e10 ③e110 ④e110。
記事本加法器
利用滿二進一的二進制加法原理,可以很方便地在記事本中做一個加法器,并且替換規(guī)則也只有簡單的一條,更妙的是,還能同時對多個二進制做加法。
首先,打開記事本,輸入若干“*”,數(shù)量多一些沒關(guān)系,不需要很精確;接著,將需要做加法的二進制數(shù)依次填到兩個“*”中間,最右面的兩個“*”之間填二進制數(shù)最低位,右面數(shù)起第二和第三個“*”之間填第二位二進制數(shù),右面數(shù)起第三和第四個“*”之間填第三位二進制數(shù),但只填寫1,不填寫0,以此類推。例如:
計算:11011+110+110011+101+11111