資源描述:
《原碼反碼補碼教案.doc》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、《原碼、反碼、補碼》教案授課班級:軟高131授課時間:2013-11-01【教學目標】1)知識與能力目標2掌握真值,機器數(shù)的概念2掌握用真值求出原碼,反碼,補碼的方法2掌握原碼,反碼,補碼的互相轉換,及其取值范圍.2)過程與方法2通過本節(jié)課的學習,能根據(jù)實際需要,求出相應的機器數(shù)3)情感態(tài)度價值觀2培養(yǎng)學生的創(chuàng)新能力和分析問題、解決問題的能力;2注重發(fā)揮學生的集體協(xié)作能力;2注重實際操作,提高學生的獨立思考能力【教學重點】2求出原碼,反碼,補碼的方法【教學難點】2真值與機器數(shù)之間的關系2根據(jù)需要求出原碼
2、,反碼,補碼【教學方法】任務驅動法、小組協(xié)作法【教學過程】教師活動學生活動〖引入〗問1:我們已經(jīng)學習了那些進制數(shù)?到今天為止,我們學習了十進制(+35;-35),二進制(-11011),十六進制(+1D2CH)等這些用來代表實際數(shù)值的數(shù)我們統(tǒng)稱為真值.問2:以上講的這些進制數(shù),在我們?nèi)粘I町斨卸紩褂玫?那么我們知道在計算機當中數(shù)值是怎么來表示的?〖新課〗在計算機中都用二進制數(shù)來表示數(shù)據(jù).計算機中處理數(shù)據(jù)及運算都是用二進制的.我們定義在計算機中表示的數(shù)叫做機器數(shù);而且我們?nèi)藶榈囊?guī)定了機器數(shù)一般用8位二
3、進制數(shù)來表示.(即一個機器數(shù)為一個字節(jié))而機器數(shù)我們又可以分為:原碼、反碼、補碼。學生討論,回答問題,師生互動.再次引出問題,激發(fā)學生思考,討論引出新課內(nèi)容1、原碼因為計算機中用二進制數(shù)表示,所以不是二進制的數(shù)必須先轉化為二進制數(shù).比如十進制數(shù)(-35)我們先要將數(shù)值35轉為二進制數(shù),而其中的符號”+”、”-”該怎么來表示?我們知道在計算機中只有”0”和”1”能被計算機所識別,因此我們定義用”0”代表符號”+”;用”1”代表符號”-”.這樣我們就可以求出(-35)的機器數(shù)是:數(shù)值有正負之分,計算機就用一
4、個數(shù)的最高位存放符號(0為正,1為負).這就是機器數(shù)的原碼了.假設機器能處理的位數(shù)為8.即字長為1byte,原碼能表示數(shù)值的范圍為(-127~-0+0~127)共256個.思考討論:為什么不是而是?因為機器數(shù)是八位二進制數(shù)組成,我們求出來的不滿八位,則我們需要在中間補足8位,才能形成一個機器數(shù).我們剛剛求出來的機器數(shù)就是(-35)的原碼[-35]原碼=原碼的求法:1、將數(shù)值部分轉為二進制;2、用”0”代替符號”+”;用”1”代替符號”-”,并且將符號位放在最高位;3、假如符號位和二進制數(shù)組成達不到8位,
5、我們將在中間加0,補足八位.那+35的原碼是多少?(講解)[+35]原碼=練習一:求原碼.(-)2;(+7)10;(-61)10學生上來做.講解.學生思考其中的符號”-”該怎么來表示?學生思考,討論(用機器數(shù)的特點分析)學生參與[-]原碼=;[+7]原碼=;[-61]原碼=;2、反碼從書本上可知:反碼是相對原碼而言的,求反碼,首先要知道原碼,求反碼要分為兩種情況。(1)正數(shù)的時候;反碼=原碼;(2)負數(shù)的時候;反碼由原碼轉變而來,符號位不變,其余各位取反(即0、1互換)舉例:[+35]反碼=[+35]原
6、碼=;[-35]反碼=;練習二:求反碼;(-)2;(+7)10;(-61)10學生上來做.[-]反碼=;[+7]反碼=;[-61]反碼=;3、補碼可得補碼也是相對原碼而言的,求補碼是有反碼演變而來的,且求補碼也有兩種情況,情況一:正數(shù)補碼=反碼=原碼;情況二:負數(shù)補碼=反碼+1;舉例:學生參與,自主學習學生參與,自主學習學生完成情況反饋學生自主學習[+35]補碼=[+35]反碼=[+35]原碼=;[-35]補碼=[-35]反碼+1=+1=;練習三:求補碼(-)2;(+7)10;(-61)10學生上來做.
7、[-]補碼=[-]反碼+1=+1=[+7]補碼=[+7]反碼=[+7]原碼=[-61]補碼=[-61]反碼+1=+1=回顧求出原碼、反碼、補碼的方法。原碼、補碼、反碼的總結有了數(shù)值的表示方法就可以對數(shù)進行算術運算.但是很快就發(fā)現(xiàn)用帶符號位的原碼進行乘除運算時結果正確,而在加減運算的時候就出現(xiàn)了問題,如下:假設字長為8bits(1)10-(1)10=(1)10+(-1)10=(0)10()原+()原=()原=(-2)顯然不正確.因為在兩個整數(shù)的加法運算中是沒有問題的,于是就發(fā)現(xiàn)問題出現(xiàn)在帶符號位的負數(shù)身上
8、,對除符號位外的其余各位逐位取反就產(chǎn)生了反碼.反碼的取值空間和原碼相同且一一對應.下面是反碼的減法運算:(1)10-(1)10=(1)10+(-1)10=(0)10()反+()反=()反=(-0)有問題.(1)10-(2)10=(1)10+(-2)10=(-1)10學生參與。師生互動學生完成情況反饋學生練習,加深印象。學生完成情況反饋分組討論()反+()反=()反=(-1)正確問題出現(xiàn)在(+0)和(-0)上,在人們的計算概念中零是沒有正負之