計算機(jī)組成chap02_1教材_第1頁
計算機(jī)組成chap02_1教材_第2頁
計算機(jī)組成chap02_1教材_第3頁
計算機(jī)組成chap02_1教材_第4頁
計算機(jī)組成chap02_1教材_第5頁
已閱讀5頁,還剩128頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、西安電子科技大學(xué)計算機(jī)學(xué)院計算機(jī)組成與體系結(jié)構(gòu)第2章 計算機(jī)系統(tǒng)中的數(shù)據(jù)表示2n計算機(jī)可以表示的數(shù)據(jù):計算機(jī)可以表示的數(shù)據(jù):lbitlbytelwordn計算機(jī)中需要表示、處理的數(shù)據(jù):計算機(jī)中需要表示、處理的數(shù)據(jù):l指令指令l正數(shù)、負(fù)數(shù),整數(shù)、小數(shù)、實(shí)數(shù)正數(shù)、負(fù)數(shù),整數(shù)、小數(shù)、實(shí)數(shù)l文字、字符,聲音、圖像、視頻文字、字符,聲音、圖像、視頻n其它需要解決的問題:其它需要解決的問題:l能表示的最大數(shù)是多少?能表示的最大數(shù)是多少?l某一操作產(chǎn)生的結(jié)果超出了該數(shù)據(jù)的表示范圍,某一操作產(chǎn)生的結(jié)果超出了該數(shù)據(jù)的表示范圍,如何處理?如何處理?3第第2章章 計算機(jī)系統(tǒng)中的數(shù)據(jù)表示計算機(jī)系統(tǒng)中的數(shù)據(jù)表示n數(shù)據(jù)編

2、碼數(shù)據(jù)編碼l數(shù)值數(shù)據(jù)的數(shù)值數(shù)據(jù)的編碼編碼l數(shù)據(jù)的數(shù)據(jù)的定點(diǎn)定點(diǎn)與與浮點(diǎn)浮點(diǎn)表示表示l十進(jìn)制數(shù)據(jù):十進(jìn)制數(shù)據(jù):BCD碼碼n非數(shù)值數(shù)據(jù)的編碼非數(shù)值數(shù)據(jù)的編碼lASCII碼碼l漢字編碼漢字編碼n檢錯與糾錯碼檢錯與糾錯碼l奇偶校驗(yàn)碼奇偶校驗(yàn)碼l海明碼海明碼l循環(huán)冗余校驗(yàn)碼循環(huán)冗余校驗(yàn)碼西安電子科技大學(xué)計算機(jī)學(xué)院計算機(jī)組成與體系結(jié)構(gòu)第2章 計算機(jī)系統(tǒng)中的數(shù)據(jù)表示2.0 數(shù)據(jù)表示數(shù)據(jù)表示5數(shù)據(jù)表示數(shù)據(jù)表示n定義定義:機(jī)器硬件能:機(jī)器硬件能直接識別和引用直接識別和引用的的數(shù)據(jù)類型數(shù)據(jù)類型。n條件條件:相應(yīng)的:相應(yīng)的運(yùn)算指令運(yùn)算指令和和運(yùn)算硬件運(yùn)算硬件( (處理部件處理部件) )。n目標(biāo)目標(biāo):l縮小高級語言和

3、機(jī)器語言間的縮小高級語言和機(jī)器語言間的語義差別語義差別l提高提高性能性能/價格價格l節(jié)省處理節(jié)省處理時間時間和存儲和存儲空間空間n實(shí)現(xiàn)實(shí)現(xiàn):最小的存儲空間、最簡單的存取算法。:最小的存儲空間、最簡單的存取算法。6數(shù)據(jù)表示數(shù)據(jù)表示與與數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)n數(shù)據(jù)表示數(shù)據(jù)表示:指的是能由機(jī)器硬件直接識別和引用:指的是能由機(jī)器硬件直接識別和引用的數(shù)據(jù)類型。的數(shù)據(jù)類型。由硬件實(shí)現(xiàn)的數(shù)據(jù)類型由硬件實(shí)現(xiàn)的數(shù)據(jù)類型n數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu):面向計算機(jī)系統(tǒng)軟件、面向應(yīng)用領(lǐng)域:面向計算機(jī)系統(tǒng)軟件、面向應(yīng)用領(lǐng)域所需處理的數(shù)據(jù)類型。所需處理的數(shù)據(jù)類型。由軟件實(shí)現(xiàn)的數(shù)據(jù)類型由軟件實(shí)現(xiàn)的數(shù)據(jù)類型。l目標(biāo)目標(biāo):最大限度滿足應(yīng)用要求、

4、最簡化的方法:最大限度滿足應(yīng)用要求、最簡化的方法實(shí)現(xiàn)。實(shí)現(xiàn)。l實(shí)現(xiàn)實(shí)現(xiàn):通過數(shù)據(jù)表示和軟件映象相結(jié)合方法實(shí):通過數(shù)據(jù)表示和軟件映象相結(jié)合方法實(shí)現(xiàn)?,F(xiàn)。n數(shù)據(jù)表示是數(shù)據(jù)類型的子集。數(shù)據(jù)表示是數(shù)據(jù)類型的子集。n數(shù)據(jù)表示的確定實(shí)質(zhì)上是軟、硬件的取舍問題。數(shù)據(jù)表示的確定實(shí)質(zhì)上是軟、硬件的取舍問題。n數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)表示是軟、硬件的界面。數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)表示是軟、硬件的界面。西安電子科技大學(xué)計算機(jī)學(xué)院計算機(jī)組成與體系結(jié)構(gòu)第2章 計算機(jī)系統(tǒng)中的數(shù)據(jù)表示2.1 數(shù)據(jù)編碼數(shù)據(jù)編碼8n編碼編碼:采用少量的:采用少量的基本符號基本符號,選用一定的,選用一定的組合原組合原則則,以表示大量復(fù)雜多樣的信息。,以表示大量復(fù)雜

5、多樣的信息。 l數(shù)值數(shù)值信息信息l非數(shù)值非數(shù)值信息信息9一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼n計算機(jī)內(nèi)部的數(shù)據(jù)若有計算機(jī)內(nèi)部的數(shù)據(jù)若有確定的值確定的值,即在,即在數(shù)軸數(shù)軸上能上能找到其對應(yīng)的點(diǎn),則稱為找到其對應(yīng)的點(diǎn),則稱為數(shù)值數(shù)據(jù)數(shù)值數(shù)據(jù)。n數(shù)值數(shù)據(jù)數(shù)值數(shù)據(jù)是表示是表示數(shù)量多少數(shù)量多少和和數(shù)值大小數(shù)值大小的數(shù)據(jù)。的數(shù)據(jù)。10一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼一般地,一個包含一般地,一個包含n位整數(shù)、位整數(shù)、m位小數(shù)的二進(jìn)制數(shù)位小數(shù)的二進(jìn)制數(shù)B可可寫作寫作:Bbn-1bn-2b1b0 . b-1b-2b-m (m、n為正整數(shù))為正整數(shù))其代表的數(shù)值為:其代表的數(shù)值為:V(B)bn-12n-1b

6、n-22n-2b121b020 b-12-1b-22-2b-m2-m 式中,式中,bi(in-1、n-2、1、0、-1、-2、-m)只能是)只能是0或或1。11一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼【例例】將二進(jìn)制數(shù)將二進(jìn)制數(shù)(11001.01)2、八進(jìn)制數(shù)、八進(jìn)制數(shù)(216.3)8、十、十六進(jìn)制數(shù)六進(jìn)制數(shù)(7A.C)16轉(zhuǎn)換成十進(jìn)制數(shù)。轉(zhuǎn)換成十進(jìn)制數(shù)。【解解】 “按權(quán)展開按權(quán)展開” (11001.01)2(12412302202112002-112-2)10(25.25)10(216.3)8(28218168038-1)10(142.375)10(7A.C)16(7161101601216-1

7、)10(122.75)1012一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼【例例】將十進(jìn)制數(shù)將十進(jìn)制數(shù)730.8125轉(zhuǎn)換成二進(jìn)制數(shù)、八進(jìn)制轉(zhuǎn)換成二進(jìn)制數(shù)、八進(jìn)制數(shù)。數(shù)?!窘饨狻?整數(shù)部分的轉(zhuǎn)換整數(shù)部分的轉(zhuǎn)換 小數(shù)部分的轉(zhuǎn)換小數(shù)部分的轉(zhuǎn)換13一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼【例例】將十進(jìn)制數(shù)將十進(jìn)制數(shù)730.8125轉(zhuǎn)換成二進(jìn)制數(shù)、八進(jìn)制轉(zhuǎn)換成二進(jìn)制數(shù)、八進(jìn)制數(shù)。數(shù)?!窘饨狻?整數(shù)部分的轉(zhuǎn)換:整數(shù)部分的轉(zhuǎn)換:“除基取余,先低后高除基取余,先低后高”因此,因此,(730)10(1332)814一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼因此,因此,(730)10(1011011010)215一、數(shù)值數(shù)據(jù)的編

8、碼一、數(shù)值數(shù)據(jù)的編碼【例例】將十進(jìn)制數(shù)將十進(jìn)制數(shù)730.8125轉(zhuǎn)換成二進(jìn)制數(shù)、八進(jìn)制轉(zhuǎn)換成二進(jìn)制數(shù)、八進(jìn)制數(shù)。數(shù)?!窘饨狻?小數(shù)部分的轉(zhuǎn)換:小數(shù)部分的轉(zhuǎn)換:“乘基取整,先高后低乘基取整,先高后低”將十進(jìn)制數(shù)將十進(jìn)制數(shù)(0.8125)10轉(zhuǎn)換為八進(jìn)制數(shù):轉(zhuǎn)換為八進(jìn)制數(shù):0.812586.5整數(shù)部分整數(shù)部分6(高位)(高位)0.584.0整數(shù)部分整數(shù)部分4(低位)(低位)因此,因此,(0.8125)10(0.64)8 (730.8125)10(1332.64)816一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼【例例】將十進(jìn)制數(shù)將十進(jìn)制數(shù)730.8125轉(zhuǎn)換成二進(jìn)制數(shù)、八進(jìn)制轉(zhuǎn)換成二進(jìn)制數(shù)、八進(jìn)制數(shù)。數(shù)。

9、【解解】 小數(shù)部分的轉(zhuǎn)換:小數(shù)部分的轉(zhuǎn)換:“乘基取整,先高后低乘基取整,先高后低”將十進(jìn)制數(shù)將十進(jìn)制數(shù)(0.8125)10轉(zhuǎn)換為二進(jìn)制數(shù):轉(zhuǎn)換為二進(jìn)制數(shù):0.812521.625整數(shù)部分整數(shù)部分1(高位)(高位)0.62521.25整數(shù)部分整數(shù)部分10.2520.5整數(shù)部分整數(shù)部分00.521.0整數(shù)部分整數(shù)部分1(低位)(低位)因此,因此,(0.8125)10(0.1101)2 (730.8125)10(1011011010.1101)2 17一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼XsXn-2X1X0小數(shù)點(diǎn)位置小數(shù)點(diǎn)位置數(shù)值位數(shù)值位符號位符號位帶符號定點(diǎn)整數(shù)格式帶符號定點(diǎn)整數(shù)格式XsX-1X-

10、2X-(n-1)小數(shù)點(diǎn)位置小數(shù)點(diǎn)位置符號位符號位數(shù)值位數(shù)值位帶符號定點(diǎn)小數(shù)格式帶符號定點(diǎn)小數(shù)格式18一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 1. 原碼表示原碼表示n原碼(原碼(True form):): “符號數(shù)值符號數(shù)值”表示法,表示法,符號位絕對值的真值符號位絕對值的真值n定點(diǎn)小數(shù)的原碼定義:定點(diǎn)小數(shù)的原碼定義:n定點(diǎn)整數(shù)原碼的定義:定點(diǎn)整數(shù)原碼的定義: 0X11X原原011XXXX 0XX111122022nnnnXXXX原原19一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 1. 原碼表示原碼表示【例例】若機(jī)器字長若機(jī)器字長n8,則,則35原原 (00100011)235原原 27(35) (10

11、000000)2(00100011)2 (10100011)20.8125原原(0.1101000)20.8125原原1(0.8125)(1.0000000)2(0.1101000)2(1.1101000)220一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 1. 原碼表示原碼表示【例例】若機(jī)器字長若機(jī)器字長n8,則,則35原原 (00100011)235原原 27(35) (10000000)2(00100011)2 (10100011)20.8125原原(0.1101000)20.8125原原1(0.8125)(1.0000000)2(0.1101000)2(1.1101000)221一、數(shù)值數(shù)據(jù)的

12、編碼一、數(shù)值數(shù)據(jù)的編碼 1. 原碼表示原碼表示原碼原碼的的性質(zhì)性質(zhì):n帶符號的絕對值表示,帶符號的絕對值表示,符號位符號位為為“0”表示該數(shù)為表示該數(shù)為正,符號位為正,符號位為“1”表示該數(shù)為負(fù)。表示該數(shù)為負(fù)。n“0”不惟一。不惟一。n表示表示范圍范圍(機(jī)器字長為(機(jī)器字長為n):):l定點(diǎn)小數(shù):定點(diǎn)小數(shù):(12-(n-1)(12-(n-1)l定點(diǎn)整數(shù):定點(diǎn)整數(shù):(2n-11)(2n-11) n若字長為若字長為n,總共有,總共有2n個個碼點(diǎn)碼點(diǎn),但對應(yīng)的真值只有,但對應(yīng)的真值只有2n1個個。n負(fù)數(shù)的原碼大于正數(shù)的原碼。負(fù)數(shù)的原碼大于正數(shù)的原碼。n真值與原碼之間的真值與原碼之間的轉(zhuǎn)換轉(zhuǎn)換:22一

13、、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 1. 原碼表示原碼表示原碼原碼的的優(yōu)缺點(diǎn)優(yōu)缺點(diǎn):n優(yōu)點(diǎn):優(yōu)點(diǎn):l簡單、直觀,機(jī)器數(shù)和真值間的相互轉(zhuǎn)換很容簡單、直觀,機(jī)器數(shù)和真值間的相互轉(zhuǎn)換很容易。易。l實(shí)現(xiàn)乘、除運(yùn)算的規(guī)則簡單。實(shí)現(xiàn)乘、除運(yùn)算的規(guī)則簡單。n缺點(diǎn):實(shí)現(xiàn)加、減運(yùn)算的規(guī)則較復(fù)雜。缺點(diǎn):實(shí)現(xiàn)加、減運(yùn)算的規(guī)則較復(fù)雜。23一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示n無模運(yùn)算:在無模運(yùn)算:在實(shí)數(shù)實(shí)數(shù)范圍內(nèi)進(jìn)行的運(yùn)算。范圍內(nèi)進(jìn)行的運(yùn)算。n有模運(yùn)算:在有模運(yùn)算:在一定數(shù)值一定數(shù)值范圍內(nèi)范圍內(nèi)進(jìn)行的運(yùn)算。進(jìn)行的運(yùn)算。l在有模運(yùn)算中,若在有模運(yùn)算中,若A、B、M滿足如下關(guān)系:滿足如下關(guān)系:AB

14、KM(K為整數(shù)),為整數(shù)),則記為則記為AB(MOD M),),即即A、B各除以各除以M后的余數(shù)相同,后的余數(shù)相同,稱稱B和和A為模為模M同余同余。l在一個有模運(yùn)算系統(tǒng)中,一個數(shù)與它除以模后在一個有模運(yùn)算系統(tǒng)中,一個數(shù)與它除以模后得到的余數(shù)是等價的。得到的余數(shù)是等價的。l對于某一確定的模,某數(shù)對于某一確定的模,某數(shù)減去減去小于模的另一數(shù),小于模的另一數(shù),總可以用該數(shù)總可以用該數(shù)加上加上模與另一數(shù)絕對值之差來代模與另一數(shù)絕對值之差來代替。替。 補(bǔ)碼補(bǔ)碼可以可以用加法實(shí)現(xiàn)減法運(yùn)算用加法實(shí)現(xiàn)減法運(yùn)算。(1)補(bǔ)碼概念的引入)補(bǔ)碼概念的引入24一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示

15、n無模運(yùn)算無模運(yùn)算n有模運(yùn)算有模運(yùn)算(1)補(bǔ)碼概念的引入)補(bǔ)碼概念的引入12123456789101125一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示n無模運(yùn)算無模運(yùn)算n有模運(yùn)算有模運(yùn)算結(jié)論:結(jié)論:l假定假定M為模,若數(shù)為模,若數(shù)a、b滿足滿足abM,則稱則稱a、b互為互為補(bǔ)數(shù)補(bǔ)數(shù)。l在有模運(yùn)算中,在有模運(yùn)算中,減減去一個數(shù)等于去一個數(shù)等于加加上這個數(shù)上這個數(shù)對對模的補(bǔ)數(shù)模的補(bǔ)數(shù)。(1)補(bǔ)碼概念的引入)補(bǔ)碼概念的引入26一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示n無模運(yùn)算無模運(yùn)算n有模運(yùn)算有模運(yùn)算(1)補(bǔ)碼概念的引入)補(bǔ)碼概念的引入27一、數(shù)值數(shù)據(jù)的編碼一、數(shù)

16、值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示設(shè)模為設(shè)模為M,一個數(shù),一個數(shù) X 補(bǔ)碼的一般定義為:補(bǔ)碼的一般定義為: X 補(bǔ)補(bǔ)MXn若若 X 0 , 則 模, 則 模 M 作 為 超 出 部 分 被 舍 去 ,作 為 超 出 部 分 被 舍 去 , X 補(bǔ)補(bǔ)X,因而正數(shù)的補(bǔ)碼就是其本身;,因而正數(shù)的補(bǔ)碼就是其本身;n若若 X 0 ,則,則 X 補(bǔ)補(bǔ)就是以就是以 M 為模的為模的補(bǔ)數(shù)補(bǔ)數(shù)。(2)補(bǔ)碼的定義)補(bǔ)碼的定義28一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示(2)補(bǔ)碼的定義)補(bǔ)碼的定義n定點(diǎn)定點(diǎn)小數(shù)小數(shù)的補(bǔ)碼定義:的補(bǔ)碼定義:n定點(diǎn)定點(diǎn)整數(shù)整數(shù)的補(bǔ)碼定義:的補(bǔ)碼定義: 2MOD01

17、1022 XXXXXXX原原補(bǔ)補(bǔ) nnnnnXXXXXXX2MOD02202211 原原補(bǔ)補(bǔ)29一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示(2)補(bǔ)碼的定義)補(bǔ)碼的定義【例例】若機(jī)器字長若機(jī)器字長n8,求求定點(diǎn)整數(shù)定點(diǎn)整數(shù) 0、1、128 的補(bǔ)碼表示。的補(bǔ)碼表示。30一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示(2)補(bǔ)碼的定義)補(bǔ)碼的定義【例例】若機(jī)器字長若機(jī)器字長n8,則,則35補(bǔ)補(bǔ)35補(bǔ)補(bǔ)0.8125補(bǔ)補(bǔ)0.8125補(bǔ)補(bǔ)20121222423824162532266427128282562951221010242-10.52-20.252-30.1252-4

18、0.06252-50.0312531一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示(3)補(bǔ)碼的)補(bǔ)碼的性質(zhì)性質(zhì)(以定點(diǎn)小數(shù)為例)(以定點(diǎn)小數(shù)為例)1)補(bǔ)碼的)補(bǔ)碼的符號位符號位用補(bǔ)碼表示的數(shù),若其最高位為用補(bǔ)碼表示的數(shù),若其最高位為“0”,則此數(shù)為則此數(shù)為正正;若其最高位為若其最高位為“1”,則此數(shù)為則此數(shù)為負(fù)負(fù)。 證明:證明:當(dāng)當(dāng)0X1時,時,X補(bǔ)補(bǔ)X,因此有,因此有0X補(bǔ)補(bǔ)1當(dāng)當(dāng)1X0時,時,X補(bǔ)補(bǔ)2X,因此有,因此有1X補(bǔ)補(bǔ)2 32一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示(3)補(bǔ)碼的)補(bǔ)碼的性質(zhì)性質(zhì)2)補(bǔ)碼中)補(bǔ)碼中0的表示:的表示:由補(bǔ)碼定義,由補(bǔ)碼定

19、義,0補(bǔ)補(bǔ)0, 0的補(bǔ)碼是惟一的。的補(bǔ)碼是惟一的。補(bǔ)碼定義補(bǔ)碼定義33一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示(3)補(bǔ)碼的)補(bǔ)碼的性質(zhì)性質(zhì)3)補(bǔ)碼的)補(bǔ)碼的表示范圍表示范圍:假設(shè)機(jī)器字長為假設(shè)機(jī)器字長為n,則,則用補(bǔ)碼表示的用補(bǔ)碼表示的定點(diǎn)小數(shù)定點(diǎn)小數(shù),其表示范圍為:,其表示范圍為:1X(12-(n-1);用補(bǔ)碼表示的用補(bǔ)碼表示的定點(diǎn)整數(shù)定點(diǎn)整數(shù),其表示范圍為:,其表示范圍為:2n-1X(2n-11)。 比原碼多表示一個數(shù)。比原碼多表示一個數(shù)。補(bǔ)碼定義補(bǔ)碼定義34一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示(3)補(bǔ)碼的)補(bǔ)碼的性質(zhì)性質(zhì)4)負(fù)數(shù)的補(bǔ)碼值大于正數(shù)

20、的補(bǔ)碼值)負(fù)數(shù)的補(bǔ)碼值大于正數(shù)的補(bǔ)碼值35一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示(3)補(bǔ)碼的)補(bǔ)碼的性質(zhì)性質(zhì)5)補(bǔ)碼與真值、原碼之間的相互轉(zhuǎn)換)補(bǔ)碼與真值、原碼之間的相互轉(zhuǎn)換當(dāng)當(dāng)X0時,時,XX原原X補(bǔ)補(bǔ)真值真值 X X 補(bǔ)補(bǔ) X 原原 0數(shù)值位不變數(shù)值位不變36一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示(3)補(bǔ)碼的)補(bǔ)碼的性質(zhì)性質(zhì)5)補(bǔ)碼與真值、原碼之間的相互轉(zhuǎn)換)補(bǔ)碼與真值、原碼之間的相互轉(zhuǎn)換當(dāng)當(dāng)X0時,時,假設(shè)機(jī)器字長為假設(shè)機(jī)器字長為n,由定義得:,由定義得: 末位加一末位加一個個按位取反按位取反個個個個個個補(bǔ)補(bǔ)1000. 0111. 11000.

21、 0111. 12011011 nXnnnXXXX37一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示(3)補(bǔ)碼的)補(bǔ)碼的性質(zhì)性質(zhì)5)補(bǔ)碼與真值、原碼之間的相互轉(zhuǎn)換)補(bǔ)碼與真值、原碼之間的相互轉(zhuǎn)換當(dāng)當(dāng)X0時,時,假設(shè)機(jī)器字長為假設(shè)機(jī)器字長為n,由定義由定義 X 補(bǔ)補(bǔ)2X 得:得:X2X 補(bǔ)補(bǔ),又因?yàn)椋河忠驗(yàn)椋篨| X |,因此,因此 末位加一末位加一個個按位取反按位取反補(bǔ)補(bǔ)個個補(bǔ)補(bǔ)補(bǔ)補(bǔ)1000. 0111. 12011 nXnXXXX38一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示(3)補(bǔ)碼的)補(bǔ)碼的性質(zhì)性質(zhì)5)補(bǔ)碼與真值、原碼之間的相互轉(zhuǎn)換)補(bǔ)碼與真值、原碼之間的

22、相互轉(zhuǎn)換結(jié)論:當(dāng)結(jié)論:當(dāng)X0時,時,真值真值 X X 補(bǔ)補(bǔ) 1數(shù)值按位取反,末位加數(shù)值按位取反,末位加1 X 補(bǔ)補(bǔ)數(shù)值按位取反,末位加數(shù)值按位取反,末位加1 X 原原符號位符號位1不變不變39一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示(3)補(bǔ)碼的)補(bǔ)碼的性質(zhì)性質(zhì)5)補(bǔ)碼與真值、原碼之間的相互轉(zhuǎn)換)補(bǔ)碼與真值、原碼之間的相互轉(zhuǎn)換“按位取反,末位加一按位取反,末位加一”:數(shù)值部分自低位向高位搜索,第一個數(shù)值部分自低位向高位搜索,第一個1及其以右的各及其以右的各位位0保持不變,以左的各高位按位取反。保持不變,以左的各高位按位取反。40一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼

23、表示補(bǔ)碼表示(3)補(bǔ)碼的)補(bǔ)碼的性質(zhì)性質(zhì)5)補(bǔ)碼與真值、原碼之間的相互轉(zhuǎn)換)補(bǔ)碼與真值、原碼之間的相互轉(zhuǎn)換【例例】假設(shè)機(jī)器字長假設(shè)機(jī)器字長n8,已知,已知X10.1011001,X20,X30.1101100,求其原碼及補(bǔ)碼。,求其原碼及補(bǔ)碼。41一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示(3)補(bǔ)碼的)補(bǔ)碼的性質(zhì)性質(zhì)5)補(bǔ)碼與真值、原碼之間的相互轉(zhuǎn)換)補(bǔ)碼與真值、原碼之間的相互轉(zhuǎn)換【例例】已知已知 X1補(bǔ)補(bǔ)0.1010110,X2補(bǔ)補(bǔ)1.1100101,X3補(bǔ)補(bǔ)1.0000000,求其真值及原碼。,求其真值及原碼。42一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表

24、示(3)補(bǔ)碼的)補(bǔ)碼的性質(zhì)性質(zhì)6)補(bǔ)碼的符號位擴(kuò)展)補(bǔ)碼的符號位擴(kuò)展n定點(diǎn)小數(shù):在其低位填充適當(dāng)位數(shù)的定點(diǎn)小數(shù):在其低位填充適當(dāng)位數(shù)的“0”n定點(diǎn)整數(shù):符號位擴(kuò)展定點(diǎn)整數(shù):符號位擴(kuò)展43一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示(3)補(bǔ)碼的)補(bǔ)碼的性質(zhì)性質(zhì)6)補(bǔ)碼的符號位擴(kuò)展)補(bǔ)碼的符號位擴(kuò)展【例例】已知定點(diǎn)小數(shù)已知定點(diǎn)小數(shù)X1、X2用用8位表示的補(bǔ)碼如下:位表示的補(bǔ)碼如下:X1補(bǔ)補(bǔ)0.1010110,X2補(bǔ)補(bǔ)1.1100101?,F(xiàn)要將現(xiàn)要將X1補(bǔ)補(bǔ)、X2補(bǔ)補(bǔ)擴(kuò)展為擴(kuò)展為16位表示,求位表示,求16位表示的位表示的X1補(bǔ)補(bǔ)、X2補(bǔ)補(bǔ)?!窘饨狻縓1補(bǔ)補(bǔ)0.1010110 000

25、00000X2補(bǔ)補(bǔ)1.1100101 00000000結(jié)論結(jié)論1:要將:要將n位純小數(shù)補(bǔ)碼變?yōu)槲患冃?shù)補(bǔ)碼變?yōu)?n位,位,只需在末尾添加只需在末尾添加n個個“0”即即可。可。44一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示(3)補(bǔ)碼的)補(bǔ)碼的性質(zhì)性質(zhì)6)補(bǔ)碼的符號位擴(kuò)展)補(bǔ)碼的符號位擴(kuò)展要將要將n位位定點(diǎn)整數(shù)定點(diǎn)整數(shù)補(bǔ)碼用補(bǔ)碼用2n位位表示,如何處理?表示,如何處理?即:即:如何將如何將MOD 2n的補(bǔ)碼變成的補(bǔ)碼變成MOD 22n的補(bǔ)碼。的補(bǔ)碼。推導(dǎo)過程:推導(dǎo)過程:用用MOD 2nX補(bǔ)補(bǔ)表示表示X以以2n為模的補(bǔ)碼,為模的補(bǔ)碼,用用MOD 22nX補(bǔ)補(bǔ)表示表示X以以22n為模

26、的補(bǔ)碼。為模的補(bǔ)碼。nnnnnXXXXX2MOD022202MOD11 補(bǔ)補(bǔ)nnnnnXXXXX21221222MOD022202MOD 補(bǔ)補(bǔ)45一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示(3)補(bǔ)碼的)補(bǔ)碼的性質(zhì)性質(zhì)6)補(bǔ)碼的符號位擴(kuò)展)補(bǔ)碼的符號位擴(kuò)展要將要將n位位定點(diǎn)整數(shù)定點(diǎn)整數(shù)補(bǔ)碼用補(bǔ)碼用2n位位表示,如何處理?表示,如何處理?當(dāng)當(dāng)X0時,時,補(bǔ)補(bǔ)個個補(bǔ)補(bǔ)個個補(bǔ)補(bǔ)補(bǔ)補(bǔ)2MOD0002MOD0002MOD2MOD0022XXXXXnnnnnn 46一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示(3)補(bǔ)碼的)補(bǔ)碼的性質(zhì)性質(zhì)6)補(bǔ)碼的符號位擴(kuò)展)補(bǔ)碼的符號位擴(kuò)展

27、要將要將n位位定點(diǎn)整數(shù)定點(diǎn)整數(shù)補(bǔ)碼用補(bǔ)碼用2n位位表示,如何處理?表示,如何處理?當(dāng)當(dāng)X0時,時,補(bǔ)補(bǔ)個個補(bǔ)補(bǔ)個個個個補(bǔ)補(bǔ)個個個個補(bǔ)補(bǔ)補(bǔ)補(bǔ)2MOD11112MOD00011112MOD00010001)2MOD2(222MOD1n0n1n0n02222XXXXXXnnnnnnnnn 47一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示(3)補(bǔ)碼的)補(bǔ)碼的性質(zhì)性質(zhì)6)補(bǔ)碼的符號位擴(kuò)展)補(bǔ)碼的符號位擴(kuò)展要將要將n位位定點(diǎn)整數(shù)定點(diǎn)整數(shù)補(bǔ)碼用補(bǔ)碼用2n位位表示,如何處理?表示,如何處理?綜合綜合X0、X0時的情況,時的情況,其中,其中,XS為為2nX補(bǔ)補(bǔ)的符號位。的符號位。補(bǔ)補(bǔ)個個補(bǔ)補(bǔ)2M

28、OD2MODn2XXXXXnSSSn 結(jié)論結(jié)論2:將整數(shù)補(bǔ)碼的模擴(kuò)大將整數(shù)補(bǔ)碼的模擴(kuò)大2n倍,只需將倍,只需將X補(bǔ)補(bǔ)的符號位向左復(fù)制的符號位向左復(fù)制n位即可。位即可。48一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示(3)補(bǔ)碼的)補(bǔ)碼的性質(zhì)性質(zhì)6)補(bǔ)碼的符號位擴(kuò)展)補(bǔ)碼的符號位擴(kuò)展要將要將n位位定點(diǎn)整數(shù)定點(diǎn)整數(shù)補(bǔ)碼用補(bǔ)碼用2n位位表示,如何處理?表示,如何處理?【例例】已知定點(diǎn)整數(shù)已知定點(diǎn)整數(shù)X1、X2用用8位表示的補(bǔ)碼如下:位表示的補(bǔ)碼如下:X1補(bǔ)補(bǔ)01010110,X2補(bǔ)補(bǔ)11100101。將將X1補(bǔ)補(bǔ)、X2補(bǔ)補(bǔ)擴(kuò)展為擴(kuò)展為16位表示。位表示?!窘饨狻?6位表示的位表示的X1

29、補(bǔ)補(bǔ)、X2補(bǔ)補(bǔ)如下:如下:X1補(bǔ)補(bǔ)00000000 01010110X2補(bǔ)補(bǔ)11111111 1110010149一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示(3)補(bǔ)碼的)補(bǔ)碼的性質(zhì)性質(zhì)7)補(bǔ)碼的算數(shù)右移(除)補(bǔ)碼的算數(shù)右移(除2運(yùn)算)運(yùn)算)某一個數(shù)的補(bǔ)碼經(jīng)算數(shù)右移某一個數(shù)的補(bǔ)碼經(jīng)算數(shù)右移1位后,其最低有效位被位后,其最低有效位被移出,最高位(符號位)如何處理?移出,最高位(符號位)如何處理?已知已知 ,求,求 。補(bǔ)補(bǔ)X補(bǔ)補(bǔ)21X,補(bǔ)補(bǔ)XX 補(bǔ)補(bǔ)補(bǔ)補(bǔ)補(bǔ)補(bǔ)21202121210XXXX ,補(bǔ)補(bǔ)XX 2補(bǔ)補(bǔ)則則2XX 補(bǔ)補(bǔ)補(bǔ)補(bǔ)補(bǔ)補(bǔ)補(bǔ)補(bǔ)2121211)2(212212210XXXXX

30、 當(dāng)當(dāng)X0時,時,當(dāng)當(dāng)X0時,時,兩式合并:兩式合并:以以定點(diǎn)小數(shù)定點(diǎn)小數(shù)為例為例50一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示(3)補(bǔ)碼的)補(bǔ)碼的性質(zhì)性質(zhì)7)補(bǔ)碼的算數(shù)右移(除)補(bǔ)碼的算數(shù)右移(除2運(yùn)算)運(yùn)算)某一個數(shù)的補(bǔ)碼經(jīng)算數(shù)右移某一個數(shù)的補(bǔ)碼經(jīng)算數(shù)右移1位后,其最低有效位被位后,其最低有效位被移出,最高位(符號位)如何處理?移出,最高位(符號位)如何處理?已知已知 ,求,求 。結(jié)論:結(jié)論:補(bǔ)補(bǔ)X補(bǔ)補(bǔ)21X兩式合并:兩式合并:補(bǔ)補(bǔ)補(bǔ)補(bǔ)212210XXXS 符號位不變符號位不變按位右移一位按位右移一位補(bǔ)補(bǔ) X21補(bǔ)補(bǔ)X以以定點(diǎn)小數(shù)定點(diǎn)小數(shù)為例為例51一、數(shù)值數(shù)據(jù)的編碼一、

31、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示(3)補(bǔ)碼的)補(bǔ)碼的性質(zhì)性質(zhì)7)補(bǔ)碼的算數(shù)右移(除)補(bǔ)碼的算數(shù)右移(除2運(yùn)算)運(yùn)算)【例例】已知已知 X1補(bǔ)補(bǔ)0.1101010,X2補(bǔ)補(bǔ)1.0100110,X3補(bǔ)補(bǔ)1.0000000,求:,求: 補(bǔ)補(bǔ)121X 補(bǔ)補(bǔ)221X 補(bǔ)補(bǔ)321X0.01101011.10100111.100000052一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示(3)補(bǔ)碼的)補(bǔ)碼的性質(zhì)性質(zhì)8)補(bǔ)碼的算數(shù)左移(乘)補(bǔ)碼的算數(shù)左移(乘2運(yùn)算)運(yùn)算)算術(shù)左移可能產(chǎn)生溢出。因此,需增加一位二進(jìn)制算術(shù)左移可能產(chǎn)生溢出。因此,需增加一位二進(jìn)制位,或者說將模擴(kuò)大一倍。位,或者說

32、將模擴(kuò)大一倍。由由X 補(bǔ)補(bǔ)求求2X 補(bǔ)補(bǔ):X 補(bǔ)補(bǔ)2XMOD 22X 補(bǔ)補(bǔ)42XMOD 42X 補(bǔ)補(bǔ)42X42(2X 補(bǔ)補(bǔ))2X 補(bǔ)補(bǔ)結(jié)論:結(jié)論:已知已知X 補(bǔ)補(bǔ)求求2X 補(bǔ)補(bǔ)只需將只需將X 補(bǔ)補(bǔ)的的各位左各位左移一位移一位,末位補(bǔ)末位補(bǔ)0。53一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示(3)補(bǔ)碼的)補(bǔ)碼的性質(zhì)性質(zhì)8)補(bǔ)碼的算數(shù)左移(乘)補(bǔ)碼的算數(shù)左移(乘2運(yùn)算)運(yùn)算)【例例】假設(shè)機(jī)器字長假設(shè)機(jī)器字長n8,已知,已知X1補(bǔ)補(bǔ)0.0110100,X2補(bǔ)補(bǔ)1.0010110,求,求2X1補(bǔ)補(bǔ)、2X2補(bǔ)補(bǔ)?!窘饨狻?X1補(bǔ)補(bǔ)00.11010000.1101000未溢出未溢出2X2補(bǔ)

33、補(bǔ)10.01011000.0101100溢出溢出 54一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 2. 補(bǔ)碼表示補(bǔ)碼表示(3)補(bǔ)碼的)補(bǔ)碼的性質(zhì)性質(zhì)8)補(bǔ)碼的算數(shù)左移(乘)補(bǔ)碼的算數(shù)左移(乘2運(yùn)算)運(yùn)算)n變形補(bǔ)碼變形補(bǔ)碼:采用采用雙符號位雙符號位。左符是真正的符號位,。左符是真正的符號位,右符用來判別右符用來判別“溢出溢出”。n當(dāng)使用變形補(bǔ)碼(雙符號位)進(jìn)行運(yùn)算時,當(dāng)使用變形補(bǔ)碼(雙符號位)進(jìn)行運(yùn)算時,l若運(yùn)算結(jié)果的若運(yùn)算結(jié)果的兩個符號位兩個符號位相同相同,則不發(fā)生溢出;,則不發(fā)生溢出;l若運(yùn)算結(jié)果的若運(yùn)算結(jié)果的兩個符號位兩個符號位相異相異,則結(jié)果溢出。,則結(jié)果溢出。此時,最高位為符號;次高位為溢

34、出的數(shù)值而此時,最高位為符號;次高位為溢出的數(shù)值而非符號。非符號。55一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 3. 反碼表示反碼表示56一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 3. 反碼表示反碼表示n設(shè)機(jī)器字長為設(shè)機(jī)器字長為n位,定點(diǎn)位,定點(diǎn)小數(shù)小數(shù)的的反碼反碼定義:定義:n設(shè)機(jī)器字長為設(shè)機(jī)器字長為n位,定點(diǎn)位,定點(diǎn)整數(shù)整數(shù)的的反碼反碼定義:定義:)22(01)22(10)1()1( nnMODXXXXX反反)12(02)12(2011 nnnnMODXXXXX反反X反反2-2-(n-1)X01-111-2-(n-1)X反反2-2-(n-1)X0-(1-2-(n-1)1(1-2-(n-1)1-2-

35、(n-1)57一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 3. 反碼表示反碼表示【例例】若機(jī)器字長若機(jī)器字長n8,則,則35反反(00100011)235反反(281)(35) (11111111)2(00100011)2 (11011100)20.8125反反(0.1101000)20.8125反反(22-7)(0.8125)(1.1111111)2(0.1101000)2(1.0010111)258一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 3. 反碼表示反碼表示反碼的反碼的性質(zhì)性質(zhì):n最高位為符號位,最高位為符號位,0表示正,表示正,1表示負(fù)。表示負(fù)。n兩種兩種0的表示:的表示:0反反000,0反反

36、111n表數(shù)范圍(表數(shù)范圍(假設(shè)機(jī)器字長為假設(shè)機(jī)器字長為n):):l定點(diǎn)小數(shù):定點(diǎn)小數(shù):(12-(n-1)(12-(n-1)l定點(diǎn)整數(shù):定點(diǎn)整數(shù):(2n-11)(2n-11)n負(fù)數(shù)的反碼大于正數(shù)的反碼負(fù)數(shù)的反碼大于正數(shù)的反碼n反碼與原碼及真值之間的轉(zhuǎn)換:反碼與原碼及真值之間的轉(zhuǎn)換:l當(dāng)當(dāng)X0時,由定義:時,由定義:X反反X原原Xl當(dāng)當(dāng)X0時,時,59一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 3. 反碼表示反碼表示反碼的反碼的性質(zhì)性質(zhì):n反碼與原碼及真值之間的轉(zhuǎn)換:反碼與原碼及真值之間的轉(zhuǎn)換:l當(dāng)當(dāng)X0時,由定義:時,由定義:X反反X原原Xl當(dāng)當(dāng)X0時,時,真值真值XX原原 1數(shù)值位不變數(shù)值位不變X

37、反反數(shù)值位按位取反數(shù)值位按位取反符號位不變符號位不變60一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 4. 移碼表示移碼表示61一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 4. 移碼表示移碼表示n計算機(jī)中常用計算機(jī)中常用移碼移碼來表示來表示浮點(diǎn)數(shù)浮點(diǎn)數(shù)的的階碼階碼 整數(shù)整數(shù)n機(jī)器字長為機(jī)器字長為n位,則移碼定義:位,則移碼定義:X移移2n-1X,其中其中:2n-1X2n-162一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 4. 移碼表示移碼表示定點(diǎn)整數(shù)定點(diǎn)整數(shù)X與與X原原 、X補(bǔ)補(bǔ) 、X移移的對應(yīng)關(guān)系(機(jī)器字長的對應(yīng)關(guān)系(機(jī)器字長n8) 真值真值XX的原碼的原碼表示表示X原原X的補(bǔ)碼的補(bǔ)碼表示表示X補(bǔ)補(bǔ)X的反碼的反

38、碼表示表示X反反X的移碼的移碼表示表示X移移十進(jìn)制十進(jìn)制表示表示二進(jìn)制表示二進(jìn)制表示127011111110111111101111111011111110111111101111111011111110111111111111111111111111260111111001111110011111100111111001111110011111100111111001111110111111101111111020000001000000010000000100000001000000010000000100000001000000010100000101000001010000000100

39、00000100000001000000010000000100000001000000010000000110000001100000010 000000000000000000000000000000001000000010000000000000000000000000000000000000001111111111111111100000001000000010000000100000001100000011000000111111111111111111111111011111110011111110111111120000001000000010100000101000001011

40、111110111111101111110111111101011111100111111012601111110011111101111111011111110100000101000001010000001100000010000001000000010127011111110111111111111111111111111000000110000001100000001000000000000001000000011281000000010000000無法表示無法表示1000000010000000無法表示無法表示000000000000000063一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼

41、4. 移碼表示移碼表示表表2.1 8位不同編碼對應(yīng)的真值范圍位不同編碼對應(yīng)的真值范圍二進(jìn)制二進(jìn)制代碼代碼無符號數(shù)無符號數(shù)對應(yīng)的真值對應(yīng)的真值原碼原碼對應(yīng)的真值對應(yīng)的真值補(bǔ)碼補(bǔ)碼對應(yīng)的真值對應(yīng)的真值反碼反碼對應(yīng)的真值對應(yīng)的真值移碼移碼對應(yīng)的真值對應(yīng)的真值000000000000000000001280000000100000001111112700000010000000102222126011111100111111012612612612620111111101111111127127127127110000000100000001280128127010000001100000011291

42、127126110000010100000101302126125211111101111111012531253212511111110111111102541262112611111111111111112551271012764一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 4. 移碼表示移碼表示移碼的移碼的性質(zhì)性質(zhì):n符號位:符號位:“0”表示表示負(fù),負(fù),“1”表示表示正。正。當(dāng)當(dāng)2n-1X0時,時,0X移移2n-1,即符號位為,即符號位為0當(dāng)當(dāng)0X2n-1時,時,2n-1X移移2n,即符號位為,即符號位為1n“0”的的移碼表示是惟一的。移碼表示是惟一的。n表示范圍:表示范圍: n位機(jī)器字長,位

43、機(jī)器字長,2n-1X2n-1nX移移與與X呈線性正比關(guān)系。呈線性正比關(guān)系。l當(dāng)且僅當(dāng)當(dāng)且僅當(dāng)XY,X移移Y移移l移碼被廣泛用來表示浮點(diǎn)數(shù)的移碼被廣泛用來表示浮點(diǎn)數(shù)的階階 0110001020個個移移 nn2n-1 0 2n-12n-12nX移移X65一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 4. 移碼表示移碼表示移碼的移碼的性質(zhì)性質(zhì):n移碼與補(bǔ)碼的關(guān)系(移碼與補(bǔ)碼的關(guān)系(假設(shè)機(jī)器字長為假設(shè)機(jī)器字長為n位位)111222 nnnXXX移移 nnnnXXXXX2MOD0220211 補(bǔ)補(bǔ)移移移移補(bǔ)補(bǔ)2)2(2211XXXXnnnn 當(dāng)當(dāng)X0時,時,補(bǔ)補(bǔ)移移2211XXXnn 當(dāng)當(dāng)X0時,時,X 補(bǔ)補(bǔ)X

44、 移移符號位取反符號位取反結(jié)論:結(jié)論:66一、數(shù)值數(shù)據(jù)的編碼一、數(shù)值數(shù)據(jù)的編碼 4. 移碼表示移碼表示【例例】假設(shè)機(jī)器字長假設(shè)機(jī)器字長n8,已知,已知X1101011,X2110010,求其原碼、補(bǔ)碼和移碼。求其原碼、補(bǔ)碼和移碼?!窘饨狻縓1原原00101011X1補(bǔ)補(bǔ)00101011X1移移10101011 X2原原10110010X2補(bǔ)補(bǔ)11001110X2移移01001110001010110010101110101011 10110010110011100100111067二、數(shù)據(jù)的二、數(shù)據(jù)的定點(diǎn)定點(diǎn)與與浮點(diǎn)浮點(diǎn)表示表示選擇數(shù)的表示方式時需要考慮的因素:選擇數(shù)的表示方式時需要考慮的因素

45、:n數(shù)的類型數(shù)的類型n數(shù)值范圍數(shù)值范圍n表示精度表示精度n存儲、處理所需要的硬件代價存儲、處理所需要的硬件代價1. 定點(diǎn)數(shù)表示定點(diǎn)數(shù)表示2. 浮點(diǎn)數(shù)表示浮點(diǎn)數(shù)表示68二、數(shù)據(jù)的二、數(shù)據(jù)的定點(diǎn)定點(diǎn)與與浮點(diǎn)浮點(diǎn)表示表示 1. 定點(diǎn)數(shù)表示定點(diǎn)數(shù)表示n定點(diǎn)數(shù):小數(shù)點(diǎn)位置固定不變的數(shù)。定點(diǎn)數(shù):小數(shù)點(diǎn)位置固定不變的數(shù)。l定點(diǎn)整數(shù)定點(diǎn)整數(shù)l定點(diǎn)小數(shù)定點(diǎn)小數(shù)n溢出處理:將溢出處理:將CPU中中狀態(tài)寄存器狀態(tài)寄存器的的溢出標(biāo)志位溢出標(biāo)志位置置位,轉(zhuǎn)入位,轉(zhuǎn)入溢出處理程序溢出處理程序進(jìn)行相應(yīng)的處理。進(jìn)行相應(yīng)的處理。69二、數(shù)據(jù)的二、數(shù)據(jù)的定點(diǎn)定點(diǎn)與與浮點(diǎn)浮點(diǎn)表示表示 1. 定點(diǎn)數(shù)表示定點(diǎn)數(shù)表示n有符號定點(diǎn)整數(shù):(

46、機(jī)器字長有符號定點(diǎn)整數(shù):(機(jī)器字長n位)位)l原碼表示范圍:原碼表示范圍:(2n-11) (2n-11)l補(bǔ)碼表示范圍:補(bǔ)碼表示范圍:2n-1 (2n-11)XSXn-2X1X0小數(shù)點(diǎn)小數(shù)點(diǎn)符號符號數(shù)值數(shù)值70二、數(shù)據(jù)的二、數(shù)據(jù)的定點(diǎn)定點(diǎn)與與浮點(diǎn)浮點(diǎn)表示表示 1. 定點(diǎn)數(shù)表示定點(diǎn)數(shù)表示n無符號定點(diǎn)整數(shù):(機(jī)器字長無符號定點(diǎn)整數(shù):(機(jī)器字長n位)位)l表示范圍:表示范圍:0 2n1Xn-1Xn-2X1X0小數(shù)點(diǎn)小數(shù)點(diǎn)數(shù)值數(shù)值71二、數(shù)據(jù)的二、數(shù)據(jù)的定點(diǎn)定點(diǎn)與與浮點(diǎn)浮點(diǎn)表示表示 1. 定點(diǎn)數(shù)表示定點(diǎn)數(shù)表示n定點(diǎn)小數(shù):(機(jī)器字長定點(diǎn)小數(shù):(機(jī)器字長n位)位)l原碼表示范圍原碼表示范圍:(1-2-(n

47、-1) (1-2-(n-1)l補(bǔ)碼表示范圍:補(bǔ)碼表示范圍:1 (1-2-(n-1)l分辨率分辨率( (最小變化單位最小變化單位) ):2-(n-1)XSX-1X-2X-(n-1)小數(shù)點(diǎn)小數(shù)點(diǎn)符號符號數(shù)值數(shù)值72二、數(shù)據(jù)的二、數(shù)據(jù)的定點(diǎn)定點(diǎn)與與浮點(diǎn)浮點(diǎn)表示表示 2. 浮點(diǎn)數(shù)浮點(diǎn)數(shù)表示表示電子的質(zhì)量電子的質(zhì)量9.109 3810-31公斤公斤太陽的質(zhì)量太陽的質(zhì)量1.988 921030公斤公斤731納秒納秒1.010-9秒秒1世紀(jì)世紀(jì)3.155 76109秒秒二、數(shù)據(jù)的二、數(shù)據(jù)的定點(diǎn)定點(diǎn)與與浮點(diǎn)浮點(diǎn)表示表示 2. 浮點(diǎn)數(shù)浮點(diǎn)數(shù)表示表示74二、數(shù)據(jù)的二、數(shù)據(jù)的定點(diǎn)定點(diǎn)與與浮點(diǎn)浮點(diǎn)表示表示 2. 浮點(diǎn)

48、數(shù)浮點(diǎn)數(shù)表示表示n有限位的整數(shù):有限位的整數(shù):l表示的數(shù)值范圍小表示的數(shù)值范圍小l運(yùn)算過程很容易發(fā)生溢出運(yùn)算過程很容易發(fā)生溢出n科學(xué)計數(shù)法:科學(xué)計數(shù)法:l動態(tài)地移動十進(jìn)制小數(shù)點(diǎn)到一個約定的位置,動態(tài)地移動十進(jìn)制小數(shù)點(diǎn)到一個約定的位置,并使用并使用10的指數(shù)來記錄此小數(shù)點(diǎn)的位置的指數(shù)來記錄此小數(shù)點(diǎn)的位置l既可以表示整數(shù),又可以表示小數(shù)既可以表示整數(shù),又可以表示小數(shù)l可表示的數(shù)值范圍很大可表示的數(shù)值范圍很大l規(guī)格化的數(shù)字規(guī)格化的數(shù)字75二、數(shù)據(jù)的二、數(shù)據(jù)的定點(diǎn)定點(diǎn)與與浮點(diǎn)浮點(diǎn)表示表示 2. 浮點(diǎn)數(shù)浮點(diǎn)數(shù)表示表示n浮點(diǎn)數(shù)表示的數(shù)值為浮點(diǎn)數(shù)表示的數(shù)值為:(1)MsMBE nB:階碼的底:階碼的底( (

49、Base) ),一般為一般為2、4、8 或或 16。n規(guī)格化的浮點(diǎn)數(shù)規(guī)格化的浮點(diǎn)數(shù) 1)浮點(diǎn)數(shù)的表示方法)浮點(diǎn)數(shù)的表示方法M-1M-(m-1)E0El-2ESMS尾數(shù)尾數(shù)( (數(shù)值部分?jǐn)?shù)值部分) )階碼階碼( (數(shù)值部分?jǐn)?shù)值部分) )階符階符數(shù)符數(shù)符階碼階碼E(共(共l 位)位)小數(shù)點(diǎn)小數(shù)點(diǎn)尾數(shù)尾數(shù)M(共(共m位)位)精度精度 表示范圍表示范圍76二、數(shù)據(jù)的二、數(shù)據(jù)的定點(diǎn)定點(diǎn)與與浮點(diǎn)浮點(diǎn)表示表示 2. 浮點(diǎn)數(shù)浮點(diǎn)數(shù)表示表示n如果階碼的底為如果階碼的底為2,則規(guī)格化浮點(diǎn)數(shù)的尾數(shù)應(yīng)滿足,則規(guī)格化浮點(diǎn)數(shù)的尾數(shù)應(yīng)滿足條件:條件:1/2|M|1n當(dāng)尾數(shù)用當(dāng)尾數(shù)用補(bǔ)碼補(bǔ)碼表示時表示時l若尾數(shù)若尾數(shù)M0,由

50、于由于1/2補(bǔ)補(bǔ)0.10000,尾數(shù)應(yīng)具有格式:尾數(shù)應(yīng)具有格式:M0.1xxxx當(dāng)當(dāng)M0時,時,1/2補(bǔ)補(bǔ)M補(bǔ)補(bǔ)1補(bǔ)補(bǔ)l若尾數(shù)若尾數(shù)M0,由于由于-1/2補(bǔ)補(bǔ)1.10000,-1補(bǔ)補(bǔ)1.0000,為了使計算機(jī)判斷方便,一般不把為了使計算機(jī)判斷方便,一般不把-1/2補(bǔ)補(bǔ)列為列為規(guī)格化的數(shù),而把規(guī)格化的數(shù),而把-1補(bǔ)補(bǔ)列為規(guī)格化的數(shù),列為規(guī)格化的數(shù),尾數(shù)應(yīng)具有格式:尾數(shù)應(yīng)具有格式:M1.0 xxxx當(dāng)當(dāng)M0時,時,-1補(bǔ)補(bǔ)M補(bǔ)補(bǔ)-1/2補(bǔ)補(bǔ)2)規(guī)格化規(guī)格化的浮點(diǎn)數(shù)的浮點(diǎn)數(shù) 什么是規(guī)格化的浮點(diǎn)數(shù)?什么是規(guī)格化的浮點(diǎn)數(shù)?77二、數(shù)據(jù)的二、數(shù)據(jù)的定點(diǎn)定點(diǎn)與與浮點(diǎn)浮點(diǎn)表示表示 2. 浮點(diǎn)數(shù)浮點(diǎn)數(shù)表示表示n

51、如果階碼的底為如果階碼的底為2,則規(guī)格化浮點(diǎn)數(shù)的尾數(shù)應(yīng)滿足,則規(guī)格化浮點(diǎn)數(shù)的尾數(shù)應(yīng)滿足條件:條件:1/2|M|1n當(dāng)尾數(shù)用當(dāng)尾數(shù)用補(bǔ)碼補(bǔ)碼表示時表示時l若尾數(shù)若尾數(shù)M0,由于,由于1/2補(bǔ)補(bǔ)0.10000,尾數(shù)應(yīng)具有格式:尾數(shù)應(yīng)具有格式:M0.1xxxx當(dāng)當(dāng)M0時,時,1/2補(bǔ)補(bǔ)M補(bǔ)補(bǔ)1補(bǔ)補(bǔ)l若尾數(shù)若尾數(shù)M0,由于由于-1/2補(bǔ)補(bǔ)1.10000,-1補(bǔ)補(bǔ)1.0000,為了使計算機(jī)判斷方便,一般不把為了使計算機(jī)判斷方便,一般不把-1/2補(bǔ)補(bǔ)列為列為規(guī)格化的數(shù),而把規(guī)格化的數(shù),而把-1補(bǔ)補(bǔ)列為規(guī)格化的數(shù),列為規(guī)格化的數(shù),尾數(shù)應(yīng)具有格式:尾數(shù)應(yīng)具有格式:M1.0 xxxx當(dāng)當(dāng)M0時,時,-1補(bǔ)補(bǔ)M補(bǔ)

52、補(bǔ)-1/2補(bǔ)補(bǔ)2)規(guī)格化規(guī)格化的浮點(diǎn)數(shù)的浮點(diǎn)數(shù) 什么是規(guī)格化的浮點(diǎn)數(shù)?什么是規(guī)格化的浮點(diǎn)數(shù)?78二、數(shù)據(jù)的二、數(shù)據(jù)的定點(diǎn)定點(diǎn)與與浮點(diǎn)浮點(diǎn)表示表示 2. 浮點(diǎn)數(shù)浮點(diǎn)數(shù)表示表示n如果階碼的底為如果階碼的底為2,則規(guī)格化浮點(diǎn)數(shù)的尾數(shù)應(yīng)滿足,則規(guī)格化浮點(diǎn)數(shù)的尾數(shù)應(yīng)滿足條件:條件:1/2|M|1n當(dāng)尾數(shù)用當(dāng)尾數(shù)用補(bǔ)碼補(bǔ)碼表示時表示時l若尾數(shù)若尾數(shù)M0,由于,由于1/2補(bǔ)補(bǔ)0.10000,尾數(shù)應(yīng)具有格式:尾數(shù)應(yīng)具有格式:M0.1xxxx當(dāng)當(dāng)M0時,時,1/2補(bǔ)補(bǔ)M補(bǔ)補(bǔ)1補(bǔ)補(bǔ)l若尾數(shù)若尾數(shù)M0,由于由于-1/2補(bǔ)補(bǔ)1.10000,-1補(bǔ)補(bǔ)1.0000,為了使計算機(jī)判斷方便,一般不把為了使計算機(jī)判斷方便,一般

53、不把-1/2補(bǔ)補(bǔ)列為列為規(guī)格化的數(shù),而把規(guī)格化的數(shù),而把-1補(bǔ)補(bǔ)列為規(guī)格化的數(shù),列為規(guī)格化的數(shù),尾數(shù)應(yīng)具有格式:尾數(shù)應(yīng)具有格式:M1.0 xxxx當(dāng)當(dāng)M0時,時,-1補(bǔ)補(bǔ)M補(bǔ)補(bǔ)-1/2補(bǔ)補(bǔ)2)規(guī)格化規(guī)格化的浮點(diǎn)數(shù)的浮點(diǎn)數(shù) 什么是規(guī)格化的浮點(diǎn)數(shù)?什么是規(guī)格化的浮點(diǎn)數(shù)?79二、數(shù)據(jù)的二、數(shù)據(jù)的定點(diǎn)定點(diǎn)與與浮點(diǎn)浮點(diǎn)表示表示 2. 浮點(diǎn)數(shù)浮點(diǎn)數(shù)表示表示n如果階碼的底為如果階碼的底為2,則規(guī)格化浮點(diǎn)數(shù)的尾數(shù)應(yīng)滿足,則規(guī)格化浮點(diǎn)數(shù)的尾數(shù)應(yīng)滿足條件:條件:1/2|M|1n當(dāng)尾數(shù)用當(dāng)尾數(shù)用補(bǔ)碼補(bǔ)碼表示時表示時l若尾數(shù)若尾數(shù)M0,由于,由于1/2補(bǔ)補(bǔ)0.10000,尾數(shù)應(yīng)具有格式:尾數(shù)應(yīng)具有格式:M0.1xxx

54、x當(dāng)當(dāng)M0時,時,1/2補(bǔ)補(bǔ)M補(bǔ)補(bǔ)1補(bǔ)補(bǔ)l若尾數(shù)若尾數(shù)M0,由于由于-1/2補(bǔ)補(bǔ)1.10000,-1補(bǔ)補(bǔ)1.0000,為了使計算機(jī)判斷方便,一般不把為了使計算機(jī)判斷方便,一般不把-1/2補(bǔ)補(bǔ)列為列為規(guī)格化的數(shù),而把規(guī)格化的數(shù),而把-1補(bǔ)補(bǔ)列為規(guī)格化的數(shù),列為規(guī)格化的數(shù),尾數(shù)應(yīng)具有格式:尾數(shù)應(yīng)具有格式:M1.0 xxxx當(dāng)當(dāng)M0時,時,-1補(bǔ)補(bǔ)M補(bǔ)補(bǔ)-1/2補(bǔ)補(bǔ)2)規(guī)格化規(guī)格化的浮點(diǎn)數(shù)的浮點(diǎn)數(shù)異或邏輯異或邏輯 什么是規(guī)格化的浮點(diǎn)數(shù)?什么是規(guī)格化的浮點(diǎn)數(shù)?80二、數(shù)據(jù)的二、數(shù)據(jù)的定點(diǎn)定點(diǎn)與與浮點(diǎn)浮點(diǎn)表示表示 2. 浮點(diǎn)數(shù)浮點(diǎn)數(shù)表示表示n左規(guī)左規(guī):若采用:若采用變形補(bǔ)碼變形補(bǔ)碼表示尾數(shù),則當(dāng)結(jié)果的尾

55、表示尾數(shù),則當(dāng)結(jié)果的尾數(shù)出現(xiàn)數(shù)出現(xiàn)11.1xxxx或或00.0 xxxx的形式時,需將尾的形式時,需將尾數(shù)數(shù)左左移移1位,階碼位,階碼減減1,直到尾數(shù)為,直到尾數(shù)為規(guī)格化規(guī)格化形式為形式為止。止。n右規(guī)右規(guī):當(dāng)浮點(diǎn)運(yùn)算結(jié)果的尾數(shù)出現(xiàn):當(dāng)浮點(diǎn)運(yùn)算結(jié)果的尾數(shù)出現(xiàn)01.xxxx或或10.xxxx的形式時,并不一定溢出,應(yīng)先將尾數(shù)的形式時,并不一定溢出,應(yīng)先將尾數(shù)右右移移1位,階碼位,階碼加加1,然后判斷階碼,然后判斷階碼是否溢出是否溢出。2)規(guī)格化規(guī)格化的浮點(diǎn)數(shù)的浮點(diǎn)數(shù) 什么是規(guī)格化的浮點(diǎn)數(shù)?什么是規(guī)格化的浮點(diǎn)數(shù)?81二、數(shù)據(jù)的二、數(shù)據(jù)的定點(diǎn)定點(diǎn)與與浮點(diǎn)浮點(diǎn)表示表示 2. 浮點(diǎn)數(shù)浮點(diǎn)數(shù)表示表示【例例

56、1】將十進(jìn)制數(shù)將十進(jìn)制數(shù)173507轉(zhuǎn)換為下述轉(zhuǎn)換為下述IBM370的短的短浮點(diǎn)數(shù)格式(浮點(diǎn)數(shù)格式(32位)。位)。尾數(shù)尾數(shù)M:6位位十六進(jìn)制十六進(jìn)制原碼原碼表示;尾數(shù)的基數(shù)表示;尾數(shù)的基數(shù)B16,階碼加階碼加1(或減(或減1)相當(dāng)于尾數(shù)右移(或左移)相當(dāng)于尾數(shù)右移(或左移)4位。位。階碼階碼E:7位位移碼移碼表示,偏置常數(shù)為表示,偏置常數(shù)為(1000000)2。數(shù)符數(shù)符S2)規(guī)格化規(guī)格化的浮點(diǎn)數(shù)的浮點(diǎn)數(shù)313024 230S指數(shù)指數(shù)( (階碼階碼E) )尾數(shù)尾數(shù)M1位位7位位24位位 什么是規(guī)格化的浮點(diǎn)數(shù)?什么是規(guī)格化的浮點(diǎn)數(shù)?82二、數(shù)據(jù)的二、數(shù)據(jù)的定點(diǎn)定點(diǎn)與與浮點(diǎn)浮點(diǎn)表示表示 2. 浮點(diǎn)

57、數(shù)浮點(diǎn)數(shù)表示表示【例例1】將十進(jìn)制數(shù)將十進(jìn)制數(shù)173507轉(zhuǎn)換為下述轉(zhuǎn)換為下述IBM370的短的短浮點(diǎn)數(shù)格式(浮點(diǎn)數(shù)格式(32位)。位)?!窘饨狻?173507)10(2A5C3)16(0.2A5C30)16165所以數(shù)符所以數(shù)符S0,階碼,階碼E(645)10(1000101)2因此因此(173507)2的的IBM370的短浮點(diǎn)數(shù)格式為:的短浮點(diǎn)數(shù)格式為:2)規(guī)格化規(guī)格化的浮點(diǎn)數(shù)的浮點(diǎn)數(shù)313024 230010001010010 1010 0101 1100 0011 00001位位7位位24位位313024 230S指數(shù)指數(shù)( (階碼階碼E) )尾數(shù)尾數(shù)M1位位7位位24位位 什么是規(guī)格

58、化的浮點(diǎn)數(shù)?什么是規(guī)格化的浮點(diǎn)數(shù)?83二、數(shù)據(jù)的二、數(shù)據(jù)的定點(diǎn)定點(diǎn)與與浮點(diǎn)浮點(diǎn)表示表示 2. 浮點(diǎn)數(shù)浮點(diǎn)數(shù)表示表示【例例2】將十進(jìn)制數(shù)將十進(jìn)制數(shù)173507轉(zhuǎn)換為下述典型的轉(zhuǎn)換為下述典型的32位浮位浮點(diǎn)數(shù)格式。點(diǎn)數(shù)格式。尾數(shù)尾數(shù)M:24位位二進(jìn)制二進(jìn)制原碼原碼表示;規(guī)格化尾數(shù)的第一表示;規(guī)格化尾數(shù)的第一位總是位總是1,無需保存,無需保存( (用用23位尾數(shù)表示位尾數(shù)表示24位數(shù)據(jù)位數(shù)據(jù)) );尾數(shù)的基數(shù)尾數(shù)的基數(shù)B2。階碼階碼E:8位移碼表示,偏置常數(shù)為位移碼表示,偏置常數(shù)為(10000000)2。數(shù)符數(shù)符S2)規(guī)格化規(guī)格化的浮點(diǎn)數(shù)的浮點(diǎn)數(shù)313023 220S指數(shù)指數(shù)( (階碼階碼E) )尾

59、數(shù)尾數(shù)M1位位8位位23位位 什么是規(guī)格化的浮點(diǎn)數(shù)?什么是規(guī)格化的浮點(diǎn)數(shù)?84二、數(shù)據(jù)的二、數(shù)據(jù)的定點(diǎn)定點(diǎn)與與浮點(diǎn)浮點(diǎn)表示表示 2. 浮點(diǎn)數(shù)浮點(diǎn)數(shù)表示表示【例例2】將十進(jìn)制數(shù)將十進(jìn)制數(shù)173507轉(zhuǎn)換為下述典型的轉(zhuǎn)換為下述典型的32位浮位浮點(diǎn)數(shù)格式。點(diǎn)數(shù)格式?!窘饨狻?173507)10(2A5C3)16(0010 1010 0101 1100 0011)2(0.1010 1001 0111 0000 1100 0000)2218數(shù)符數(shù)符S0,階碼,階碼E(12818)10(10010010)2因此因此(173507)2的該的該32位浮點(diǎn)數(shù)格式為:位浮點(diǎn)數(shù)格式為:2)規(guī)格化規(guī)格化的浮點(diǎn)數(shù)的浮點(diǎn)

60、數(shù)313023 220S指數(shù)指數(shù)( (階碼階碼E) )尾數(shù)尾數(shù)M1位位8位位23位位 什么是規(guī)格化的浮點(diǎn)數(shù)?什么是規(guī)格化的浮點(diǎn)數(shù)?85二、數(shù)據(jù)的二、數(shù)據(jù)的定點(diǎn)定點(diǎn)與與浮點(diǎn)浮點(diǎn)表示表示 2. 浮點(diǎn)數(shù)浮點(diǎn)數(shù)表示表示【例例2】將十進(jìn)制數(shù)將十進(jìn)制數(shù)173507轉(zhuǎn)換為下述典型的轉(zhuǎn)換為下述典型的32位浮位浮點(diǎn)數(shù)格式。點(diǎn)數(shù)格式?!窘饨狻?173507)10(2A5C3)16(0010 1010 0101 1100 0011)2(0.1010 1001 0111 0000 1100 0000)2218數(shù)符數(shù)符S0,階碼,階碼E(12818)10(10010010)2因此因此(173507)2的該的該32位浮點(diǎn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論