韋柬
摘 要:數(shù)制,特別是二進(jìn)制和十進(jìn)制,在計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)課中,應(yīng)用是必然的,然而,“數(shù)制”在計(jì)算機(jī)應(yīng)用基礎(chǔ)課程的教與學(xué)中均沒有得到老師和學(xué)生的重視。學(xué)生要學(xué)習(xí)網(wǎng)絡(luò)基礎(chǔ)課程,就必須掌握二進(jìn)制,要學(xué)生學(xué)好二進(jìn)制,就要求老師在中職課堂教學(xué)中作出教法改革,而基于“回推”的教學(xué)方法正是應(yīng)用在“二進(jìn)制數(shù)與十進(jìn)制數(shù)間相互轉(zhuǎn)換”教學(xué)內(nèi)容的理想教學(xué)方法之一。
關(guān)鍵詞:數(shù)制 二進(jìn)制數(shù) 十進(jìn)制數(shù) 網(wǎng)絡(luò)課程 “回推”的教學(xué)方法 教學(xué)過程
中圖分類號:G63 文獻(xiàn)標(biāo)識碼:A 文章編號:1673-9795(2013)03(b)-0039-02
數(shù)制也稱計(jì)數(shù)制,一種計(jì)數(shù)的規(guī)則,是用一組固定的符號和統(tǒng)一的規(guī)則來表示數(shù)值的方法[1]。日常生活中,我們所使用的數(shù)據(jù)一般是十進(jìn)制數(shù),而計(jì)算機(jī)使用的是只包含0和1兩個數(shù)值的二進(jìn)制。人們輸入計(jì)算機(jī)的十進(jìn)制數(shù)要被轉(zhuǎn)換成二進(jìn)制數(shù)才能進(jìn)行計(jì)算,計(jì)算后的結(jié)果又由二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù),這些過程都是由操作系統(tǒng)自動完成,并不需要人工完成。對于計(jì)算機(jī)專業(yè)人員,特別是網(wǎng)絡(luò)技術(shù)維護(hù)人員來說,為了能有效地管理網(wǎng)絡(luò),就必須了解和學(xué)習(xí)二進(jìn)制,以及二進(jìn)制數(shù)與十進(jìn)制數(shù)間的相互轉(zhuǎn)換。當(dāng)然,也要了解八進(jìn)制、十六進(jìn)制等形式的數(shù)制。
1 問題的提出
1.1 “數(shù)制”的教學(xué)狀況
在我們中專學(xué)校,無論是計(jì)算機(jī)專業(yè)還是非計(jì)算機(jī)專業(yè)學(xué)生,計(jì)算機(jī)應(yīng)用基礎(chǔ)課程已經(jīng)成為一門公共課,全國計(jì)算機(jī)等級一級(MS Office)考試報(bào)考率要達(dá)到100%。
根據(jù)《全國計(jì)算機(jī)考試一級MS Office教程》(2009年版)[2]所編寫內(nèi)容和提綱要求,“數(shù)制”是全國計(jì)算機(jī)等級一級(MS Office)考試中必考的內(nèi)容之一,其中二進(jìn)制、二進(jìn)制數(shù)與十進(jìn)制數(shù)間相互轉(zhuǎn)換是重點(diǎn),目的是為后續(xù)的學(xué)習(xí)內(nèi)容打基礎(chǔ)。后續(xù)的學(xué)習(xí)內(nèi)容主要有與西文字符編碼有關(guān)的ASCII碼表,同中文字符編碼有關(guān)的區(qū)位碼、國標(biāo)碼、機(jī)內(nèi)碼、漢字地址碼和漢字字形碼等。
學(xué)習(xí)和理解二進(jìn)制是如此重要,但始終沒有引起教師和學(xué)生們的重視。一是在考試過程中,十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù),或是二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù),都是以選擇題的形式出現(xiàn),一般為兩題,一題一分,所占比重很小,對考試的結(jié)果沒多大影響;二是學(xué)生喜歡走“捷徑”:利用Windows XP操作系統(tǒng)下的計(jì)算器數(shù)制轉(zhuǎn)換功能,僥幸得分;三是二進(jìn)制沒有實(shí)際運(yùn)用基礎(chǔ),學(xué)生學(xué)后總感覺是除了考試,好象沒什么用,產(chǎn)生厭學(xué)心理;再就是學(xué)校所選用教材都沒有系統(tǒng)地闡明教法和學(xué)法,對于數(shù)學(xué)基礎(chǔ)較為薄弱的中職生來說,學(xué)生理解起來有難度。
經(jīng)過一年半載的學(xué)習(xí),雖然大家都能通過了等級考試,但因計(jì)算機(jī)專業(yè)學(xué)生對數(shù)制的理解不到位,甚至一點(diǎn)也不會,這給他們后續(xù)的專業(yè)課程學(xué)習(xí)留下了后癥,特別是網(wǎng)絡(luò)技術(shù)專業(yè)的學(xué)生,更加被動。
1.2 網(wǎng)絡(luò)課程學(xué)習(xí)的需要
計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)是我校在國家級示范性中職學(xué)校建設(shè)中之重點(diǎn)建設(shè)專業(yè)之一,網(wǎng)絡(luò)管理和網(wǎng)絡(luò)維護(hù)是我們對中專生的培養(yǎng)方向。計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)基礎(chǔ)、綜合布線技術(shù)、網(wǎng)站的建設(shè)與維護(hù)、實(shí)用組網(wǎng)技術(shù)等是學(xué)生必學(xué)的課程,你會發(fā)現(xiàn)這些課程,都要求學(xué)生深入掌握和理解TCP/IP網(wǎng)絡(luò)技術(shù),IP地址、子網(wǎng)以及子網(wǎng)掩碼、網(wǎng)關(guān)等詞條貫穿整個專業(yè)課程學(xué)習(xí)的始末。如在網(wǎng)絡(luò)技術(shù)基礎(chǔ)課中,要學(xué)習(xí)IP地址及其分類,需要把十進(jìn)制IP地址表示為二進(jìn)制形式,才能斷定是哪類地址;當(dāng)利用子網(wǎng)掩碼來劃分子網(wǎng)時,網(wǎng)絡(luò)ID號和子網(wǎng)掩碼號也都需要全部表示為二進(jìn)制形式,才能分析可能的子網(wǎng)數(shù)目和子網(wǎng)內(nèi)的主機(jī)數(shù)目。如果學(xué)生對二進(jìn)制只是一知半解,對子網(wǎng)劃分的理解難度會加大,學(xué)習(xí)效果也大打折扣,在網(wǎng)絡(luò)管理和維護(hù)等一系列網(wǎng)絡(luò)教學(xué)實(shí)踐活動中,更沒把握如何設(shè)置或選擇好一個終端設(shè)備的IP地址[3]。
二進(jìn)制,是計(jì)算機(jī)識別各種信息的基礎(chǔ),同時,也是整個計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的基礎(chǔ),學(xué)習(xí)和理解二進(jìn)制,是中職學(xué)生通往網(wǎng)絡(luò)管理和網(wǎng)絡(luò)維護(hù)之路的敲門磚,我們不應(yīng)忽視它的重要性。
2 傳統(tǒng)教學(xué)法
“數(shù)制”在計(jì)算機(jī)專業(yè)教學(xué)中一般包括二進(jìn)制、八進(jìn)制、十進(jìn)制和十六進(jìn)制,但最主要的是二進(jìn)制。二進(jìn)制數(shù)與十進(jìn)制數(shù)之間的相互轉(zhuǎn)換成為教學(xué)的重點(diǎn),也是中職學(xué)生非常難于理解的專業(yè)知識之一。
2.1 傳統(tǒng)的授課方法[2]
內(nèi)容一:將二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)。
方法是:將二進(jìn)制按權(quán)位展開,然后各項(xiàng)相加,就得到相應(yīng)的十進(jìn)制數(shù)。
例:N=10110101B=(?)D
按權(quán)展開N=1×27+0×26+1×25+1×24+0×23+1×22+0×21+1×20
=128+0+32+16+0+4+0+1
=181D
根據(jù)經(jīng)驗(yàn),在中職階段所開設(shè)的課程中,很少有用到帶小數(shù)的二進(jìn)制數(shù),所以一般都是以整數(shù)為主。
內(nèi)容二:將十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)。
將十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)時,可將此數(shù)分成整數(shù)和小數(shù)兩部分分別進(jìn)行轉(zhuǎn)換,然后再拼接起來即可。
將一個十進(jìn)制整數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)采用“除2取余法”,即將十進(jìn)制整數(shù)連續(xù)地除以2取余數(shù),直到商為0,余數(shù)從右到左排列,首次取得的余數(shù)排在最右邊。
小數(shù)部分轉(zhuǎn)換成二進(jìn)制采用“乘2取整”法,即將十進(jìn)制小數(shù)不斷乘以2取整數(shù),直到小數(shù)部分為0或達(dá)到要求的精度為止(小數(shù)部分可能永遠(yuǎn)不會為0);所得的整數(shù)從小數(shù)點(diǎn)自左往右排列,取有效精度,首次取得的整數(shù)排在最左邊。
例:將十進(jìn)制數(shù)225.8125轉(zhuǎn)換成二進(jìn)制數(shù)(見圖1)。
轉(zhuǎn)換結(jié)果為:(225.8125)D=(11100001.1101)B
2.2 傳統(tǒng)教法的弊端
對于“內(nèi)容一”中把二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù),采用按權(quán)位展開求和的辦法,對于中職學(xué)生來說,還是能夠接受的。對于“內(nèi)容二”所講的十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù),從理論上說,“除2取余”和“乘2取整”這種方法和思路是符合科學(xué)理論依據(jù)的,整個運(yùn)算過程也是清晰的,但教學(xué)效果卻不夠理想。一是冗長的除法、乘法運(yùn)算,讓中職生又回想起繁瑣的數(shù)學(xué)運(yùn)算,從而使他們在學(xué)習(xí)的前期就產(chǎn)生了厭煩情緒,導(dǎo)致上課注意力下降;二是學(xué)生容易產(chǎn)生混亂哪是高位、哪是低位,導(dǎo)致轉(zhuǎn)換結(jié)果不正確;再就是這種學(xué)習(xí)方法,理論性太強(qiáng),對于中職生來說,缺少直接的感觀,學(xué)習(xí)乏味。通過平時課堂的提問和考試作答的情況,我發(fā)現(xiàn),按照傳統(tǒng)教法進(jìn)行教學(xué),這一部分內(nèi)容沒有任何教學(xué)效果,因此,改革教學(xué)方法勢在必行。
3 基于“回推”的教學(xué)方法和教學(xué)過程
“回推”法在數(shù)制教學(xué)中應(yīng)用的基本思路是把一個二進(jìn)制數(shù)轉(zhuǎn)換成等值的十進(jìn)制數(shù),是通過按權(quán)位展開式求“和”的,這個“和”就是要求的十進(jìn)制數(shù);反過來,一個十進(jìn)制數(shù)轉(zhuǎn)換成等值的二進(jìn)制數(shù)時,也應(yīng)該能通過“權(quán)位展開式”產(chǎn)生相應(yīng)的“和”,在這個“權(quán)位展開式”各權(quán)位上的碼值(0或1)的組合就是要求的二進(jìn)制數(shù),而不需要繁瑣的乘、除法等數(shù)學(xué)運(yùn)算。
(1)引導(dǎo)學(xué)生找到二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)規(guī)律。
例:N =11111111B
=1×27+1×26+1×25+1×24+1×23+1×22+1×21+1×20
=128+64+32+16+8+4+2+1
=255D
規(guī)律如下:
①8位二進(jìn)制數(shù)各位置上權(quán)值分別為128,64,32,16,8,4,2,1;記憶上只需要記住最高位為128,后一位為前一位的1/2;或者只需要記住最低位為1,前一位為后一位的2倍。(如表1)
②當(dāng)需要把一個二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù),只需要把碼值為1的位相對應(yīng)的權(quán)值相加即可。如:。
③一個字節(jié)(8位二進(jìn)制數(shù))各位置上的碼值全為1時,為最大值,等于255D;當(dāng)一個二進(jìn)制數(shù)中碼值為1的位數(shù)多于4個時,宜采用最大值減去碼值為0的位相對應(yīng)的權(quán)值。如:。
(2)引導(dǎo)學(xué)生從轉(zhuǎn)換個例中找出普遍性,從而得出十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)的規(guī)律。
可以讓學(xué)生去思考這樣的幾個個例:
例1:已知11111111B=255D,那么255D=(?)B。
例2:已知10001001B=137D,那么137D=(?)B。
例3:已知 00001001B=9D,那么9D=(?)B。
對于這樣例題,估計(jì)連小學(xué)生都難不了。問題在于引導(dǎo)學(xué)生學(xué)會發(fā)現(xiàn)規(guī)律、總結(jié)規(guī)律和運(yùn)用規(guī)律,從而避免繁瑣的乘除法運(yùn)算。
首先來看例3,00001001B=9D之所以成立,是因?yàn)樽笫蕉M(jìn)制數(shù)位3和位0上的碼值為1,所對應(yīng)的權(quán)值為8和1。那么,反過來,9D=00001001B也必然成立,原因也是因?yàn)橛沂蕉M(jìn)制數(shù)位3和位0上的碼值為1,所對應(yīng)的權(quán)值為8和1。對于例1和例2,也是同樣的道理。
我們可以再進(jìn)一步對例3進(jìn)行思考:在沒有“已知”的前提下,把9D轉(zhuǎn)換成二進(jìn)制數(shù)時,你又是怎么知道位3和位0的碼值為1,其它位的碼值均為0而非1呢?
思考方法1:位4到位7的權(quán)值為16、32、64、128,均大于9D;位3碼值為1,是因?yàn)槠錂?quán)值為8,比9??;9減去8后只剩下1,所以位2和位1(權(quán)值為4和2)的碼值不可能再為1,位0為1,代表權(quán)值為1,正合適。
思考方法2:在128、64、32、16、8、4、2、1八個權(quán)值中,只有8和1相加得到值9,所以一個八位的二進(jìn)制數(shù)只有權(quán)值為8和1所對應(yīng)的位的數(shù)碼值為1,其它位為0。
用以上兩種方法去驗(yàn)證例1和例2,甚至是其它的十進(jìn)制數(shù),答案是完全正確的。
經(jīng)過以上的回推和思考,要把一個不大于255的十進(jìn)制數(shù)N轉(zhuǎn)換成等值二進(jìn)制數(shù)M,我們可以總結(jié)出以下規(guī)律:
①十進(jìn)制數(shù)N在八位二進(jìn)制數(shù)的8個權(quán)值(128、64、32、16、8、4、2、1)中,總能找到1個或以上不重復(fù)的權(quán)值之和與N等值,N為0除外。
②權(quán)值之和等于N的那些權(quán)所對應(yīng)的二進(jìn)制數(shù)的位的數(shù)碼置1,其余置0,即可完成從十進(jìn)制數(shù)到二進(jìn)制數(shù)的轉(zhuǎn)換。
(3)十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)“回推”方法舉例。
以十進(jìn)制數(shù)N =160D為例,說明回推的過程。
①若N >0,N先與最高位權(quán)值相比較:N ≥128,位7的數(shù)碼值為1,剩下N1=N-128=32,仍大于0,繼續(xù)求下一個位值。
②N1與位6的權(quán)值相比較:N1<64,位6的數(shù)碼值為0,N2=N1=32,仍大于0,繼續(xù)求下一個位值。
③N2與位5的權(quán)值相比較:N2≥32,位5的數(shù)碼值為1,接著N3=N2-32=0,已不大于0,余下的各位的數(shù)碼值均為0。
④最后,N=160D=10100000B。
以上方法簡單實(shí)用,只要掌握了十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)的這個規(guī)律和轉(zhuǎn)換方法,對于職業(yè)高中計(jì)算機(jī)網(wǎng)絡(luò)課程的學(xué)習(xí),可以說能基本上滿足需要。由于中職階段掌握八位二進(jìn)制整數(shù)與十進(jìn)制數(shù)間的轉(zhuǎn)換就已足夠,在此就不討論小數(shù)部分。
4 結(jié)語
二進(jìn)制在計(jì)算機(jī)應(yīng)用基礎(chǔ)課是一個純理論內(nèi)容,在高一年級,雖然在缺少實(shí)踐環(huán)節(jié)的教學(xué)中還看不到它的關(guān)鍵性所在,但到了高二年級所開設(shè)的網(wǎng)絡(luò)課程,每門課都涉及到IP址和二進(jìn)制數(shù),也必然會產(chǎn)生十進(jìn)制數(shù)與二進(jìn)制數(shù)之間的相互轉(zhuǎn)換問題。依我的經(jīng)驗(yàn)看,對于計(jì)算機(jī)專業(yè)方向的學(xué)生,在學(xué)習(xí)計(jì)算機(jī)應(yīng)用基礎(chǔ)課程時,不僅要講授“數(shù)制”這方面的內(nèi)容,而且有必要要求任課老師精講巧教、學(xué)生多學(xué)多練,融會貫通,這不僅是為應(yīng)付全國計(jì)算機(jī)等級考試的需要,同時也是為專業(yè)課的學(xué)習(xí)打下堅(jiān)實(shí)基礎(chǔ)。
參考文獻(xiàn)
[1] 焦素敏.數(shù)字電子技術(shù)基礎(chǔ)[M].北京:人民郵電出版社,2012.8:5
[2] 李冰.全國計(jì)算機(jī)等級考試一級MS Office教程[M].天津:南開大學(xué)出版社,2009,7:12-15.
[3] 劉兵,左愛群,等.計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)與Internet應(yīng)用[M].北京:中國水利水電出版社,2006,10:80-85.