資源描述:
《反碼 原碼 補(bǔ)碼.ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、一、常用數(shù)制二、十、八、十六進(jìn)制二、數(shù)制間的轉(zhuǎn)換三、二進(jìn)制數(shù)的運(yùn)算算術(shù)運(yùn)算和邏輯運(yùn)算復(fù)習(xí)上節(jié)課內(nèi)容:12.4數(shù)值型數(shù)據(jù)的表示及處理2.5文字的表示和處理本節(jié)課內(nèi)容:2本節(jié)課主要知識點(diǎn):原碼、反碼和補(bǔ)碼的表示浮點(diǎn)數(shù)的表示ASCII碼漢字的機(jī)內(nèi)碼漢字輸出的形式常見文本類型3在計(jì)算機(jī)內(nèi)能表示和使用的數(shù)據(jù)包括:無符號整數(shù)整數(shù)數(shù)值型數(shù)據(jù)有符號整數(shù)實(shí)數(shù)非數(shù)值型數(shù)據(jù)2.4數(shù)值型數(shù)據(jù)的表示與處理42.4.1定點(diǎn)數(shù)表示定點(diǎn)數(shù)的概念:約定小數(shù)點(diǎn)在某個固定的位置,整數(shù)可以用定點(diǎn)數(shù)表示,約定小數(shù)點(diǎn)在個位數(shù)的右面.整數(shù)的分類5整數(shù)的分類:不帶符號的整數(shù)(8位,16位,32位)帶符號的整數(shù)
2、(正整數(shù),負(fù)整數(shù))符號位:使用最高位(最左面的一位)作為符號位“0”----?“+”(正數(shù))“1”----?“-”(負(fù)數(shù))其余各位表示數(shù)的絕對值例如:00101011=+43,10101011=-436整數(shù)(定點(diǎn)數(shù))表示有符號的整數(shù)可以有三種表示方法:原碼反碼補(bǔ)碼7原碼表示:最高位作為符號位若符號位為0,則表示正數(shù).若符號位為1,則表示負(fù)數(shù).其余各位代表數(shù)值本身的絕對值(以二進(jìn)制表示)(1)原碼表示8例1:假設(shè)用一個字節(jié)來表示一個數(shù),求+7和-7的原碼。解:根據(jù)原碼的定義:(+7)原=00000111(-7)原=10000111結(jié)論:絕對值相同的正數(shù)和負(fù)數(shù),它
3、們除了符號位不同外,其他各位都相同。842111119例2:假設(shè)用一個字節(jié)來表示一個數(shù),求0的原碼。解:根據(jù)原碼的定義:+0的原碼=00000000-0的原碼=10000000結(jié)論:0的原碼不唯一分析:當(dāng)由數(shù)軸的左端趨向0時,我們記為-0當(dāng)由數(shù)軸的右端趨向0時,我們記為+0+0-010假設(shè)用一個字節(jié)表示一個數(shù)用原碼表示的最小值為:-127,其原碼為:11111111用原碼表示的最大值為:+127,其原碼為:01111111原碼的表示范圍:所以,原碼的表示范圍為:–127—+12711(2)反碼表示表示方法:1.一個數(shù)如果值為正,則它的反碼與原碼相同;2.一個數(shù)如
4、果值為負(fù),則將其符號位置為1,其余各位為對原碼的相應(yīng)數(shù)據(jù)位取反取反:二進(jìn)制中有0和1兩種狀態(tài),取反就是取與當(dāng)前狀態(tài)相反的狀態(tài)(相當(dāng)于電子器件的高低電平)。1取反=00取反=112例3:假設(shè)用一個字節(jié)來表示一個數(shù),求+7和-7的反碼。解:根據(jù)反碼的定義:(+7)反=00000111(-7)反=(10000111)反=111110008421111113例4:假設(shè)用一個字節(jié)來表示一個數(shù),求0的反碼。解:根據(jù)反碼的定義:+0的反碼=00000000-0的反碼=11111111結(jié)論:0的反碼不唯一14假設(shè)用一個字節(jié)表示一個數(shù)。用反碼表示的最小值為:-127,其反碼為:1
5、0000000用反碼表示的最大值為:+127,其反碼為:01111111所以,反碼的表示范圍為:–127—+127反碼的表示范圍:(因?yàn)樵a的表示范圍也是–127—+127,所以反碼的表示范圍與原碼是一致的。)15(3)補(bǔ)碼表示*計(jì)算機(jī)中使用補(bǔ)碼的原因:在加減法運(yùn)算中,對參與運(yùn)算的數(shù)符號正負(fù)的判斷問題*補(bǔ)碼的原理:(即為什么用補(bǔ)碼可以實(shí)現(xiàn)減法按加法處理?)*時鐘原理*補(bǔ)數(shù)的概念16補(bǔ)碼表示方法規(guī)定:正數(shù)的補(bǔ)碼:與反碼、原碼相同.負(fù)數(shù)的補(bǔ)碼:則將其最高位置為1,其余各位為對原碼的相應(yīng)數(shù)據(jù)位取反,然后再對整個數(shù)加1.補(bǔ)充公式:X為負(fù)數(shù)時[x]補(bǔ)=[x]反+1成立17
6、例5:假設(shè)用一個字節(jié)來表示一個數(shù),求+7和-7的補(bǔ)碼。解:根據(jù)補(bǔ)碼的定義:[+7]補(bǔ)=00000111[-7]反=11111000[-7]補(bǔ)=11111000+11111100118例6:假設(shè)用一個字節(jié)來表示一個數(shù),求0的補(bǔ)碼。解:根據(jù)補(bǔ)碼的定義:進(jìn)位舍去[+0]補(bǔ)=00000000[-0]反=11111111[-0]補(bǔ)=11111111+1100000000[-0]補(bǔ)=00000000結(jié)論:0的補(bǔ)碼是唯一的。19用補(bǔ)碼進(jìn)行運(yùn)算例7:假設(shè)用一個字節(jié)來表示一個數(shù),求+7-6的值解:[+7]補(bǔ)=00000111[-6]補(bǔ)=11111010[+7]補(bǔ)+[-6]補(bǔ)=00
7、000111+11111010100000001進(jìn)位舍去=00000001說明:補(bǔ)碼的減法可以按加法來處理20假設(shè)用一個字節(jié)表示一個數(shù)。用補(bǔ)碼表示的最大值:+127,其補(bǔ)碼為:01111111。用補(bǔ)碼表示的最小值:-128,其補(bǔ)碼為:10000000。所以,用補(bǔ)碼表示的數(shù)的范圍是:-128—+127補(bǔ)碼的表示范圍:注意:用補(bǔ)碼表示的數(shù)的范圍比原碼和反碼多一個數(shù)。為什么?21補(bǔ)碼如何向原碼轉(zhuǎn)換?思考題:22幾種整數(shù)表示法的比較8位二進(jìn)制代碼無符號整數(shù)原碼補(bǔ)碼0000000000000000001111……………………011111111271271271000000
8、01280-128100