張功萱版計算機組成原理第二章_第1頁
張功萱版計算機組成原理第二章_第2頁
張功萱版計算機組成原理第二章_第3頁
張功萱版計算機組成原理第二章_第4頁
張功萱版計算機組成原理第二章_第5頁
已閱讀5頁,還剩126頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2022-3-271l進(jìn)位計數(shù)制與數(shù)制轉(zhuǎn)換方法進(jìn)位計數(shù)制與數(shù)制轉(zhuǎn)換方法l機器數(shù)的概念機器數(shù)的概念l原碼、補碼、反碼、移碼表示及運算方法原碼、補碼、反碼、移碼表示及運算方法l數(shù)的定點與浮點表示及運算方法數(shù)的定點與浮點表示及運算方法l非數(shù)值數(shù)據(jù)的表示非數(shù)值數(shù)據(jù)的表示l十進(jìn)制數(shù)串的表示十進(jìn)制數(shù)串的表示l數(shù)據(jù)校驗碼數(shù)據(jù)校驗碼2022-3-272 1. 1.各種信息在計算機用數(shù)字代碼表示。各種信息在計算機用數(shù)字代碼表示。2. 2.用數(shù)字型電信號表示數(shù)字代碼。用數(shù)字型電信號表示數(shù)字代碼。2022-3-273比如:比如:學(xué)生的學(xué)號,在沒有計算機的時代管學(xué)生的學(xué)號,在沒有計算機的時代管理人員為了管理方便,就會

2、把學(xué)生進(jìn)行編理人員為了管理方便,就會把學(xué)生進(jìn)行編制學(xué)號。把人抽象為數(shù)字。制學(xué)號。把人抽象為數(shù)字。平面與立體空間。人們?yōu)榱嗣枋鍪挛镌诳掌矫媾c立體空間。人們?yōu)榱嗣枋鍪挛镌诳臻g中的位置,人們將空間進(jìn)行了數(shù)字化,間中的位置,人們將空間進(jìn)行了數(shù)字化,這就是坐標(biāo)。這就是坐標(biāo)。上述人們進(jìn)行的編碼,不管有意無意,上述人們進(jìn)行的編碼,不管有意無意,都屬于都屬于“數(shù)字化數(shù)字化”的范疇。的范疇。2022-3-274用數(shù)字組成的代碼(二進(jìn)制代碼)用數(shù)字組成的代碼(二進(jìn)制代碼)例例1 用數(shù)字代碼表示數(shù)值型數(shù)據(jù)用數(shù)字代碼表示數(shù)值型數(shù)據(jù) 5 - 5 表示為表示為 0 101 表示為表示為 1 101 1. 在計算機中用數(shù)字

3、代碼表示各種信息在計算機中用數(shù)字代碼表示各種信息 2022-3-275例例2 用數(shù)字代碼表示字符用數(shù)字代碼表示字符A B 表示為表示為 1000001 表示為表示為 1000010 例例3 用數(shù)字代碼表示圖像用數(shù)字代碼表示圖像2022-3-276例例4 用數(shù)字代碼表示機器指令用數(shù)字代碼表示機器指令加法加法 從寄存器取數(shù)從寄存器取數(shù) 結(jié)果存入存儲器結(jié)果存入存儲器0001 000 001 例例5 用數(shù)字代碼表示命令、狀態(tài)用數(shù)字代碼表示命令、狀態(tài) 啟動啟動 停止停止 正在工作正在工作 工作結(jié)束工作結(jié)束 表示為表示為 00 表示為表示為 01 表示為表示為 10 表示為表示為 11 2022-3-27

4、72022-3-278 2. 在物理機制上用數(shù)字信號在物理機制上用數(shù)字信號 數(shù)字型電信號數(shù)字型電信號例例1 用電平信號表示數(shù)字代碼用電平信號表示數(shù)字代碼 高電平高電平 1 低電平低電平 高電平高電平 0 1 例例2 用脈沖信號表示數(shù)字代碼用脈沖信號表示數(shù)字代碼 有脈沖有脈沖無脈沖無脈沖 有脈沖有脈沖101 表示數(shù)字代碼表示數(shù)字代碼 實現(xiàn)并行實現(xiàn)并行操作操作實現(xiàn)串行實現(xiàn)串行操作操作+5V0V+5V2022-3-279l任何任何 R R 進(jìn)制數(shù)進(jìn)制數(shù) N N 均可表示為均可表示為(N)(N)R R x xn-1n-1R Rn-1n-1 x xn-2n-2R Rn-2n-2x x0 0R R0 0

5、x x-1-1R R-1 -1 x x-(m-1)-(m-1)R R-(m-1) -(m-1) x x-m-mR R-m -m lR R:基值基值。表示系數(shù)。表示系數(shù)x xi i可以取可以取0 0,1 1,R-1R-1共共R R個個數(shù)字并且是逢數(shù)字并且是逢R R進(jìn)一的。進(jìn)一的。 lR Ri i:位權(quán)值位權(quán)值。 x xi iR Ri i表示表示x xi i在數(shù)列中所代表的實際數(shù)在數(shù)列中所代表的實際數(shù)值。值。l任何進(jìn)位計數(shù)制都具有兩個基本因素:任何進(jìn)位計數(shù)制都具有兩個基本因素:基值和位基值和位權(quán)值權(quán)值。1 -n-miiiRx2022-3-2710l計算機中常用進(jìn)位計數(shù)制計算機中常用進(jìn)位計數(shù)制l二進(jìn)

6、制二進(jìn)制l數(shù)字:數(shù)字: 0 0,1 1l進(jìn)位方式:進(jìn)位方式: 逢二進(jìn)一逢二進(jìn)一 l后綴:后綴:B B 如如10100011B10100011Bl八進(jìn)制八進(jìn)制l數(shù)字:數(shù)字:0 0,1 1,2 2,3 3,4 4,5 5,6 6,7 7 l進(jìn)位方式:進(jìn)位方式: 逢八進(jìn)一逢八進(jìn)一l后綴:后綴:O O 或或 Q Q 如如137.67Q137.67Q2022-3-2711l十進(jìn)制十進(jìn)制l數(shù)字:數(shù)字:0 0,1 1,2 2,3 3,4 4,5 5,6 6,7 7,8 8,9 9l進(jìn)位方式:逢十進(jìn)一進(jìn)位方式:逢十進(jìn)一l后綴:后綴:D D 或或 無無 如如1357.261357.26l十六進(jìn)制十六進(jìn)制l數(shù)字:

7、數(shù)字: 0 0,1 1,2 2,3 3,4 4,5 5,6 6,7 7,8 8,9 9, A A,B B,C C,D D,E E,F(xiàn) F l進(jìn)位方式:逢十六進(jìn)一進(jìn)位方式:逢十六進(jìn)一l后綴:后綴:H H 如如 19BF.36EH19BF.36EH2022-3-2712l兩個有理數(shù)相等兩個有理數(shù)相等=l 這兩個有理數(shù)的整數(shù)部分、小數(shù)部分這兩個有理數(shù)的整數(shù)部分、小數(shù)部分分別相等,分別相等,l 因此,因此, 整數(shù)部分、小數(shù)部分分別進(jìn)行轉(zhuǎn)換整數(shù)部分、小數(shù)部分分別進(jìn)行轉(zhuǎn)換2022-3-2713l方法:方法:按權(quán)相加按權(quán)相加。即利用按位展開公式。即利用按位展開公式將系數(shù)與位權(quán)值相乘后求和。將系數(shù)與位權(quán)值相乘

8、后求和。l例例1. 1. 2022-3-2714l整數(shù)部分:除基取余整數(shù)部分:除基取余l(xiāng) 把被轉(zhuǎn)換的十進(jìn)制整數(shù)除以基數(shù)把被轉(zhuǎn)換的十進(jìn)制整數(shù)除以基數(shù)R R,取其余數(shù)即為,取其余數(shù)即為R R進(jìn)制整數(shù)的進(jìn)制整數(shù)的最低位最低位的數(shù)字。的數(shù)字。l 再用基數(shù)再用基數(shù)R R去除前次所得的商,所得余數(shù)即為去除前次所得的商,所得余數(shù)即為R R進(jìn)制進(jìn)制整數(shù)相應(yīng)位的數(shù)字。整數(shù)相應(yīng)位的數(shù)字。l 重復(fù),直到商為重復(fù),直到商為0 0為止。為止。l小數(shù)部分:乘基取整小數(shù)部分:乘基取整l 把被轉(zhuǎn)換的十進(jìn)制小數(shù)乘以基數(shù)把被轉(zhuǎn)換的十進(jìn)制小數(shù)乘以基數(shù)R R,取乘積的整數(shù),取乘積的整數(shù)部分作為部分作為R R進(jìn)制小數(shù)的進(jìn)制小數(shù)的最高位

9、最高位的數(shù)字。的數(shù)字。l 再用基數(shù)再用基數(shù)R R乘前一步乘積的小數(shù)部分,取新的乘積乘前一步乘積的小數(shù)部分,取新的乘積的整數(shù)部分為的整數(shù)部分為R R進(jìn)制小數(shù)相應(yīng)位的數(shù)字。進(jìn)制小數(shù)相應(yīng)位的數(shù)字。l 重復(fù),直到乘積的小數(shù)部分為重復(fù),直到乘積的小數(shù)部分為0,0,或求得所要求的或求得所要求的位數(shù)為止。位數(shù)為止。2022-3-2715因為因為16162 24 4,8 82 23 3l二轉(zhuǎn)八:從小數(shù)點向左右二轉(zhuǎn)八:從小數(shù)點向左右, ,三位一分組。三位一分組。 (10 011 101.0110 011 101.01)B =(235.2)QB =(235.2)Q l二轉(zhuǎn)十六:從小數(shù)點向左右,四位一分組。二轉(zhuǎn)十六

10、:從小數(shù)點向左右,四位一分組。 (101 0111 1001. 01)B =(579.4)H(101 0111 1001. 01)B =(579.4)H說明:進(jìn)行轉(zhuǎn)換時:說明:進(jìn)行轉(zhuǎn)換時: 整數(shù)位數(shù)不足,不影響轉(zhuǎn)換結(jié)果。整數(shù)位數(shù)不足,不影響轉(zhuǎn)換結(jié)果。 小數(shù)位數(shù)不足,必須補足再轉(zhuǎn)換,否則出錯。小數(shù)位數(shù)不足,必須補足再轉(zhuǎn)換,否則出錯。 2022-3-2716 一個實際數(shù)(如一個實際數(shù)(如8.75)通常由數(shù)符、)通常由數(shù)符、數(shù)碼、小數(shù)點三部分組成。數(shù)碼、小數(shù)點三部分組成。 因此,將一個實際數(shù)機內(nèi)表示要解決因此,將一個實際數(shù)機內(nèi)表示要解決三個問題:三個問題:2022-3-27171 符號的處理符號的處

11、理 通常,符號的處理有兩種方法:通常,符號的處理有兩種方法:舍棄符號,采用無符號形式表示舍棄符號,采用無符號形式表示采用符號,并對符號加以處理采用符號,并對符號加以處理2022-3-27182.2.1 2.2.1 機器數(shù)與真值機器數(shù)與真值l由于計算機中的硬件電路只能直接表示和處理由于計算機中的硬件電路只能直接表示和處理二進(jìn)制數(shù),所以需要研究帶符號數(shù)的符號和小二進(jìn)制數(shù),所以需要研究帶符號數(shù)的符號和小數(shù)點在計算機中如何表示。數(shù)點在計算機中如何表示。l1. 1. 機器數(shù):機器數(shù):連同數(shù)符一起數(shù)字化了的數(shù)。連同數(shù)符一起數(shù)字化了的數(shù)。l2.2. 真值真值:機器數(shù)按一般表示方法所表示的數(shù)值:機器數(shù)按一般表

12、示方法所表示的數(shù)值2022-3-2719l3. 3. 機器數(shù)的特點:機器數(shù)的特點:l 數(shù)的符號二進(jìn)制代碼化。數(shù)的符號二進(jìn)制代碼化。“0 0”代表,代表,“1 1”代表,且放在數(shù)據(jù)的最高代表,且放在數(shù)據(jù)的最高位。位。l 小數(shù)點隱含在數(shù)據(jù)的某一固定位置上,不占小數(shù)點隱含在數(shù)據(jù)的某一固定位置上,不占用存儲空間。用存儲空間。l 每個機器數(shù)數(shù)據(jù)所占的二進(jìn)制位數(shù)受機器硬每個機器數(shù)數(shù)據(jù)所占的二進(jìn)制位數(shù)受機器硬件規(guī)模的限制,與機器字長有關(guān)。超過機器字件規(guī)模的限制,與機器字長有關(guān)。超過機器字長的數(shù)值要舍去。長的數(shù)值要舍去。2022-3-2720l機器數(shù)表示的數(shù)值是不連續(xù)的機器數(shù)表示的數(shù)值是不連續(xù)的例如:例如:l

13、8 8位二進(jìn)制整數(shù)可以表示位二進(jìn)制整數(shù)可以表示127127127127,共,共256256個個數(shù)。數(shù)。 1 1111111111111111 10000000 0000000 ,0 0000000000000000 01111111 1111111 l即即111111111111110 0和和0 011111111111111,其中,其中0 000000000000000表示表示0 0,1 100000000000000表示表示0 02022-3-2721l小數(shù)原碼定義:小數(shù)原碼定義:例:例:0.10011000.1001100原原0100110001001100 0.10011000.100

14、1100原原1100110011001100 0.0000000 0.0000000原原0000000000000000 1000000010000000結(jié)論:結(jié)論:原碼原碼為符號位加數(shù)的絕對值,為符號位加數(shù)的絕對值,0 0正正1 1負(fù)負(fù) 原碼原碼零有兩個編碼,零有兩個編碼,+0+0和和-0-0編碼不同編碼不同 原碼原碼難以用于加減運算,但乘除方便難以用于加減運算,但乘除方便0 x1- x1 x-11x0 xx原2022-3-2722l純整數(shù)原碼定義:純整數(shù)原碼定義:式中式中 n n 為除符號位以外的數(shù)值部分的位數(shù)為除符號位以外的數(shù)值部分的位數(shù)例:例:1001100110011001原原0 0

15、1001100110011001 1001100110011001原原1 110011001100110010 x2- x 2x-2x0 xxnnnn2原2022-3-2723l例:設(shè)機器字長為例:設(shè)機器字長為8 8位,寫出位,寫出3737和和3737的二的二進(jìn)制原碼表示。進(jìn)制原碼表示。解:解: (37)10(100101)2 (00100101)2 00100101原原0010010125H (-37)10(-100101)2 (-00100101)2 -00100101原原10100101=A5H可見可見將將x原的符號取反即可得到原的符號取反即可得到x原原 2022-3-2724l對于純小

16、數(shù),對于純小數(shù),n n1 1位原碼的數(shù)據(jù)表示范圍:位原碼的數(shù)據(jù)表示范圍: 1 1.111.11111110 0.111.1111111 n n位位 n n位位 即即(1(12 2n n) ) (1(12 2n n) ) 純小數(shù)純小數(shù)n n1 1位原碼中有一位是符號位原碼中有一位是符號l對于純整數(shù),對于純整數(shù),n n1 1位原碼的數(shù)據(jù)表示范圍:位原碼的數(shù)據(jù)表示范圍: 1 111111111110 01111111111 n n位位 n n位位 即即(2(2n n1) 1) (2(2n n1)1) 純整數(shù)純整數(shù)n n1 1位原碼中有一位是符號位原碼中有一位是符號2022-3-2725l符號位不變,

17、數(shù)值部分左移或右移,移出的空位符號位不變,數(shù)值部分左移或右移,移出的空位填填“0 0”。 例:例: 0.01100000.0110000原原 0.01100000.0110000 2 20.01100000.0110000原原0.11000000.1100000 0.01100000.0110000原原0.0011000000.001100000 l左移時注意不要將有效位移出,否則將會出錯。左移時注意不要將有效位移出,否則將會出錯。122022-3-2726l根據(jù)運算時根據(jù)運算時“模?!钡母拍畹母拍?5 52 25 510103 3 (Mod 12Mod 12)l對于某一確定的模,某數(shù)減去一個

18、數(shù),可以用對于某一確定的模,某數(shù)減去一個數(shù),可以用加上那個數(shù)的負(fù)數(shù)的補數(shù)來代替。加上那個數(shù)的負(fù)數(shù)的補數(shù)來代替。(p27)(p27) x x補補M Mx x (Mod MMod M)l當(dāng)當(dāng)x0 x0時,時,M Mx x 大于大于M M,把,把M M丟掉,所以丟掉,所以xx補補x x ,即正數(shù)的補數(shù)等于其本身。,即正數(shù)的補數(shù)等于其本身。l當(dāng)當(dāng)x x0 0時,時,xx補補M Mx xM M|x|x|,所以負(fù)數(shù)的,所以負(fù)數(shù)的補數(shù)等于模與該數(shù)絕對值之差。補數(shù)等于模與該數(shù)絕對值之差。2022-3-2727l小數(shù)補碼定義:小數(shù)補碼定義: 2 mod 0 x1- x 21x0 x x 補 x0.1011, x

19、補補10 x10.0000+(0.1011)1.0101例:例:x0.1011, x補補010112022-3-2728)2 (Mod 0 x2- x2x0 xx1nn1nn2補例:例:x1011, x補補01011整數(shù)的補碼定義整數(shù)的補碼定義52 例:例:x1011 x補補 x100000+(1011)101012022-3-2729l補碼中補碼中“0 0”的表示是唯一的的表示是唯一的 00補補 00補補0.000.000 0 (純小數(shù))純小數(shù)) 00補補 00補補00000 0 (純整數(shù))純整數(shù))l補碼表示的最小數(shù)可以表示到補碼表示的最小數(shù)可以表示到1 1或或2 2n nl對于純小數(shù)對于純

20、小數(shù) 11補補2 2( (1)1)1.001.000 (Mod 2)0 (Mod 2)l對于純整數(shù)對于純整數(shù) 2 2n n 補補2 2n n1 1( (2 2n n) )1001000 0 (Mod Mod 2 2n n1 1)2022-3-2730l對于純小數(shù),對于純小數(shù),n n1 1位補碼的數(shù)據(jù)表示范圍:位補碼的數(shù)據(jù)表示范圍: 1 1.111.11111110 0.111.1111111(原碼)即(原碼)即(1(12 2n n) ) (1(12 2n n) ) 1 1.000.00001010 0.111.1111111(補碼)(補碼) 1 1.000.00000000 0.111.111

21、1111(補碼)即(補碼)即1 11 12 2n n l對于純整數(shù),對于純整數(shù),n n1 1位補碼的數(shù)據(jù)表示范圍:位補碼的數(shù)據(jù)表示范圍: 1 111111111110 011111111 11 (原碼)即(原碼)即(2(2n n1) 1) (2(2n n1)1) 1000 100001010 011111111 11 (補碼)(補碼) 1000100000000 011111111 11 (補碼)即(補碼)即2 2n n2 2n n1 1 2022-3-2731l若若 x x00,則,則xx補補xx原原l若若 x x0 0,則將除符號位以外的,則將除符號位以外的xx原原各位取反各位取反( (符

22、號位不變符號位不變) ),然后在最低位上加,然后在最低位上加1 1,即得到,即得到xx補補。l若若x x0 0,將除符號位以外的,將除符號位以外的xx補補的各位取反的各位取反( (符號位不變符號位不變) ),然后在最低位上加,然后在最低位上加1 1,即得到,即得到xx原原。l注意注意:補碼中特殊數(shù):補碼中特殊數(shù)1 1(純小數(shù))和(純小數(shù))和2 2n n(純整數(shù))的表示,在原碼中沒有對應(yīng)表示。(純整數(shù))的表示,在原碼中沒有對應(yīng)表示。2022-3-2732l例:例: lx x0.1001100 0.1001100 則則xx補補0.1001100 0.1001100 lx x0.1001100 0.

23、1001100 則則xx補補1.01101001.0110100lx x1001100 1001100 則則xx補補0100110001001100lx x1001100 1001100 則則xx補補1011010010110100結(jié)論:結(jié)論:補碼補碼最高一位為符號位,最高一位為符號位,0正正1負(fù)負(fù) 補碼補碼零有唯一編碼,零有唯一編碼,補碼補碼能表示能表示-1 補碼補碼能很好用于加減乘除運算能很好用于加減乘除運算2022-3-2733l在補碼運算中稱在補碼運算中稱 xx補補 為為機器正數(shù)機器正數(shù), xx補補為為機器負(fù)數(shù)機器負(fù)數(shù)l求求 xx補補,也稱為對,也稱為對xx補補的求補或變補。的求補或變

24、補。 l已知已知xx補補 ,將,將xx補補的各位的各位( (含符號位含符號位) )取反,然取反,然后在最低位上加后在最低位上加1 1,即得到,即得到 xx補補。反之亦然。反之亦然。 例:例: xx補補1.0011010 1.0011010 xx補補0.1100110 0.1100110 x x補補10110010 10110010 xx補補01001110010011102022-3-2734l補碼的補碼的左移左移規(guī)則是:規(guī)則是: 符號位不變,數(shù)值位各位向左移位,最符號位不變,數(shù)值位各位向左移位,最低位移出的低位移出的空位填空位填0 0。l補碼數(shù)補碼數(shù)右移右移規(guī)則是:規(guī)則是: 符號位不變,數(shù)值

25、位各位向右移位,高符號位不變,數(shù)值位各位向右移位,高位移出的位移出的空位填補與符號位相同的代碼空位填補與符號位相同的代碼。2022-3-2735l例:例:l xx補補1.0011010 x1.0011010 x補補1.10011011.1001101l x x補補0.0110010 x0.0110010 x補補0.00110010.0011001l x x補補10110010 x10110010 x補補1101100111011001l x x補補1.1111010 2x1.1111010 2x補補1.11101001.1110100l x x補補10110010 2x10110010 2x補

26、補0110010001100100l xx補補01011010 2x01011010 2x補補0011010000110100212121出錯出錯出錯出錯2022-3-2736定點小數(shù)反碼的定義(定點小數(shù)反碼的定義(n n為小數(shù)點后的數(shù)值位數(shù))為小數(shù)點后的數(shù)值位數(shù)))22 (Mod 0 x1- x221x0 xxnn反例:例:x0.1001100 x反反0.1001100 x0.1001100 x反反1.0110011 0反反0.000 0反反1.1112022-3-2737l整數(shù)反碼的定義整數(shù)反碼的定義 (n n為除符號外的數(shù)值位數(shù))為除符號外的數(shù)值位數(shù)))2 (Mod 0 x2- x22x

27、0 xx1nn1nn11反例:例:x1001100 則則x反反01001100 x1001100 則則x反反10110011 0反反000 0反反111結(jié)論:結(jié)論:反碼反碼最高一位為符號位,最高一位為符號位,0正正1負(fù)負(fù) 反碼反碼零有兩個編碼,零有兩個編碼,+0和和-0編碼不同編碼不同反碼反碼難以用于加減乘除運算難以用于加減乘除運算2022-3-2738l反碼的數(shù)據(jù)表示范圍與原碼相同。反碼的數(shù)據(jù)表示范圍與原碼相同。l在定點小數(shù)反碼中不能表示在定點小數(shù)反碼中不能表示“1 1”l在整數(shù)反碼中不能表示在整數(shù)反碼中不能表示“2 2n n”2022-3-2739l若若 x x00,則,則xx反反xx原原

28、l若若 x x0 0,則將除符號位以外的,則將除符號位以外的xx原原各各位取反位取反( (符號位不變符號位不變) ),即得到,即得到xx反反。l若若x x0 0,將除符號位以外的,將除符號位以外的xx反反的各位的各位取反取反( (符號位不變符號位不變) ),即得到,即得到xx原原。反碼與原碼的關(guān)系反碼與原碼的關(guān)系2022-3-2740 x真 值 x原 x補 x移 x反 -x補 符 號 位x0不 變 x0 0數(shù) 值 位 不 變 x0 1數(shù) 值 位 取 反 符 號 為 : X0 0 符 號 為 : X0 1 數(shù) 值 位 不 變 符 號 位x0不 變 x0 0 數(shù) 值 位 不 變 x0 1 數(shù) 值

29、位 取 反 , 末 位 加1 符 號 位 取 反 數(shù) 值 位 不 變 符 號 位 取 反 數(shù) 值 位 取 反 , 末 位 加1 2022-3-2741小數(shù)點按約定方式標(biāo)出小數(shù)點按約定方式標(biāo)出一、定點表示一、定點表示Sf S1S2 Sn數(shù)符數(shù)符數(shù)值部分?jǐn)?shù)值部分小數(shù)點位置小數(shù)點位置Sf S1S2 Sn數(shù)符數(shù)符數(shù)值部分?jǐn)?shù)值部分小數(shù)點位置小數(shù)點位置或或定點機定點機小數(shù)定點機小數(shù)定點機整數(shù)定點機整數(shù)定點機原碼原碼補碼補碼反碼反碼(1 2-n) +(1 2-n)(2n 1) +( 2n 1) 1 +(1 2-n) 2n +( 2n 1)(1 2-n) +(1 2-n)(2n 1) +( 2n 1)2022

30、-3-2742l在定點運算中,參加運算的數(shù)據(jù)必須是定點小在定點運算中,參加運算的數(shù)據(jù)必須是定點小數(shù)或定點整數(shù)。因此在運算之前,必須選擇一數(shù)或定點整數(shù)。因此在運算之前,必須選擇一個恰當(dāng)?shù)膫€恰當(dāng)?shù)谋壤蜃颖壤蜃樱瑢⑺袇⒓舆\算的數(shù)均化,將所有參加運算的數(shù)均化成純小數(shù)或純整數(shù),然后再進(jìn)行運算。運算結(jié)成純小數(shù)或純整數(shù),然后再進(jìn)行運算。運算結(jié)果再根據(jù)所選的比例因子轉(zhuǎn)換成正確的值。果再根據(jù)所選的比例因子轉(zhuǎn)換成正確的值。l比例因子必須選擇恰當(dāng)。選擇比例因子必須選擇恰當(dāng)。選擇太大太大,將會,將會影響影響運算精度運算精度;選擇;選擇太小太小,會使運算結(jié)果超出機器,會使運算結(jié)果超出機器所能表示的數(shù)據(jù)范圍,即所能

31、表示的數(shù)據(jù)范圍,即出現(xiàn)溢出出現(xiàn)溢出。l溢出溢出:運算結(jié)果超出機器所能表示的數(shù):運算結(jié)果超出機器所能表示的數(shù)據(jù)范圍。據(jù)范圍。2022-3-2743l比例因子的選擇,早期是由用戶自己進(jìn)行的。比例因子的選擇,早期是由用戶自己進(jìn)行的。在現(xiàn)代的計算機中,比例因子的選擇是由系統(tǒng)在現(xiàn)代的計算機中,比例因子的選擇是由系統(tǒng)程序(如編譯程序)完成的,對用戶往往是透程序(如編譯程序)完成的,對用戶往往是透明的。明的。l結(jié)論結(jié)論: 定點表示計算簡單,但數(shù)據(jù)表示范圍小,定點表示計算簡單,但數(shù)據(jù)表示范圍小,比例因子選擇困難,不適合科學(xué)計算。比例因子選擇困難,不適合科學(xué)計算。2022-3-2744l任何一個數(shù)均可表示為:任

32、何一個數(shù)均可表示為: (N)(N)R RS SR Re e R: R: 基值。計算機中常用的基值。計算機中常用的R R可取可取2 2、8 8、1616等。等。 S S:尾數(shù)。代表數(shù):尾數(shù)。代表數(shù)N N的有效數(shù)字。計算機中一般表示為定點小數(shù)。的有效數(shù)字。計算機中一般表示為定點小數(shù)。 e e:階碼。代表數(shù):階碼。代表數(shù)N N的小數(shù)點的實際位置。一般表示為整數(shù)。的小數(shù)點的實際位置。一般表示為整數(shù)。l例:例:(123.45)10=12345(123.45)10=12345* *1010-2-20.123450.1234510103 3 (11011.101)2 (11011.101)20.110111

33、010.110111012 25 5 0.110111010.110111012 2101 101 11011101110111012 23 3 11011101110111012 211112022-3-2745l在實際機器中,通常都采用后一種表示格式。在實際機器中,通常都采用后一種表示格式。 階碼 小數(shù)點 尾數(shù) 小數(shù)點 階符 階 碼 數(shù)符 尾 數(shù) 階碼 小數(shù)點 尾數(shù) 小數(shù)點 數(shù)符 階符 階 碼 尾 數(shù) 2022-3-2746l浮點數(shù)采用規(guī)格化表示方法的目的:浮點數(shù)采用規(guī)格化表示方法的目的:l 為了提高運算精度,充分利用尾數(shù)的有效數(shù)為了提高運算精度,充分利用尾數(shù)的有效數(shù)位,盡可能占滿位數(shù),以

34、保留更多的有效數(shù)字。位,盡可能占滿位數(shù),以保留更多的有效數(shù)字。l為了浮點數(shù)表示的唯一性。為了浮點數(shù)表示的唯一性。l例:例:0.1001000.1001002 23 30.0010010.0010012 25 5l為達(dá)到上述目的,需要盡可能去掉尾數(shù)中的前為達(dá)到上述目的,需要盡可能去掉尾數(shù)中的前置置“0 0” 。即盡量使小數(shù)點后第一位為。即盡量使小數(shù)點后第一位為“1 1”。2022-3-2747規(guī)格化規(guī)格化(1) 規(guī)格化數(shù)的定義規(guī)格化數(shù)的定義(2) 規(guī)格化數(shù)的判斷規(guī)格化數(shù)的判斷R = 2 |S| 1 12S0真值真值原碼原碼補碼補碼反碼反碼規(guī)格化形式規(guī)格化形式S 0規(guī)格化形式規(guī)格化形式真值真值原碼

35、原碼補碼補碼反碼反碼0.1 0.1 0.1 0.1 原碼原碼 不論正數(shù)不論正數(shù)、負(fù)數(shù)負(fù)數(shù),第一數(shù)位為第一數(shù)位為1補碼補碼 符號位和第符號位和第 一數(shù)位不同一數(shù)位不同 Sf S11 0.1 1.1 1.0 1.0 2022-3-2748特例特例S = = 0.100 0 12 補補 不是規(guī)格化的數(shù)不是規(guī)格化的數(shù)12S = 1 1補補 是規(guī)格化的數(shù)是規(guī)格化的數(shù)S補補 = 1 . 1 0 0 0S補補 = 1 . 0 0 0 0 例:例:S補補0.1101101 和和 S補補1.0101101 是規(guī)格化數(shù)是規(guī)格化數(shù)S補補0.0101101 和和 S補補1.1101101 不是規(guī)格化數(shù)不是規(guī)格化數(shù)20

36、22-3-2749l尾數(shù):尾數(shù):Smin-, Smax-, Smin+, Smax+l階碼:階碼: emax+ ,emin-, emin-, emax+最大負(fù)數(shù)最小負(fù)數(shù)最大正數(shù)最小正數(shù)02022-3-2750l以階碼與尾數(shù)均采用原碼為例:以階碼與尾數(shù)均采用原碼為例:數(shù)數(shù)符符階階符符階碼階碼(m位位)尾數(shù)尾數(shù)(n位位)真真 值值最小正數(shù)最小正數(shù)0111110001最大正數(shù)最大正數(shù)0011111111最大負(fù)數(shù)最大負(fù)數(shù)1111110001最小負(fù)數(shù)最小負(fù)數(shù)1011111111)12m(2n2)12m(2n2-1)12m(2n2)12m(2n2-12022-3-2751 將將 寫成二進(jìn)制在定點機和浮點機

37、中的機器數(shù)寫成二進(jìn)制在定點機和浮點機中的機器數(shù)形式。其中定點機為字長形式。其中定點機為字長10位的原碼格式;浮點機尾位的原碼格式;浮點機尾數(shù)數(shù)10 位,數(shù)符位,數(shù)符 1 位,階碼位,階碼 5 位(含位(含1位階符)。位階符)。19128解:解:設(shè)設(shè) x = +19128二進(jìn)制形式二進(jìn)制形式定點表示定點表示浮點規(guī)格化形式浮點規(guī)格化形式x原原 = 1, 0010; 0. 100110000 x補補 = 1, 1110; 0. 100110000 x反反 = 1, 1101; 0. 100110000定點機中定點機中浮點機中浮點機中00 x = 0.0010011x = 0.0010011x = 0

38、.10011000002-10 x原原 = x補補 = x反反 = 0.0010011000練習(xí)練習(xí)2022-3-2752x = 111010000例例 6.14 將將 58 表示成二進(jìn)制定點數(shù)和浮點數(shù),表示成二進(jìn)制定點數(shù)和浮點數(shù),并寫出它在定點機和浮點機中的三種機器數(shù)及階碼并寫出它在定點機和浮點機中的三種機器數(shù)及階碼為移碼、尾數(shù)為補碼的形式(其他要求同上例)。為移碼、尾數(shù)為補碼的形式(其他要求同上例)。解:解:設(shè)設(shè) x = 58二進(jìn)制形式二進(jìn)制形式定點表示定點表示浮點規(guī)格化形式浮點規(guī)格化形式x原原 = 1, 000111010 x補補 = 1, 111000110 x反反 = 1, 1110

39、00101x原原 = 0, 0110; 1. 111010000 x補補 = 0, 0110; 1. 000110000 x反反 = 0, 0110; 1. 000101111定點機中定點機中浮點機中浮點機中x = 111010 x = (0.1110100000) 21102022-3-2753l在浮點數(shù)表示中在浮點數(shù)表示中l(wèi)尾數(shù)的位數(shù)決定了數(shù)據(jù)表示的精度尾數(shù)的位數(shù)決定了數(shù)據(jù)表示的精度。增加。增加尾數(shù)的位數(shù)可增加有效數(shù)字位數(shù),即提高尾數(shù)的位數(shù)可增加有效數(shù)字位數(shù),即提高數(shù)據(jù)表示精度。數(shù)據(jù)表示精度。l階碼的位數(shù)決定了數(shù)據(jù)表示的范圍階碼的位數(shù)決定了數(shù)據(jù)表示的范圍。增加。增加階碼的位數(shù),可擴大數(shù)據(jù)表

40、示的范圍。階碼的位數(shù),可擴大數(shù)據(jù)表示的范圍。l因此當(dāng)字長一定的條件下,必須合理地分因此當(dāng)字長一定的條件下,必須合理地分配階碼和尾數(shù)的位數(shù),以滿足應(yīng)用的需要。配階碼和尾數(shù)的位數(shù),以滿足應(yīng)用的需要。2022-3-2754l為了得到較高的精度和較大的數(shù)據(jù)表示范圍,為了得到較高的精度和較大的數(shù)據(jù)表示范圍,在很多機器中都設(shè)置單精度浮點數(shù)和雙精度浮在很多機器中都設(shè)置單精度浮點數(shù)和雙精度浮點數(shù)等不同的浮點數(shù)格式。點數(shù)等不同的浮點數(shù)格式。l單精度浮點數(shù)就是用一個字長表示一個浮點數(shù)。單精度浮點數(shù)就是用一個字長表示一個浮點數(shù)。l雙精度浮點數(shù)是用二個字長表示一個浮點數(shù)。雙精度浮點數(shù)是用二個字長表示一個浮點數(shù)。202

41、2-3-2755l美國美國IEEE(IEEE(電氣及電子工程師協(xié)會電氣及電子工程師協(xié)會) ) 提出了浮點數(shù)提出了浮點數(shù)的表示方法,稱為的表示方法,稱為IEEEIEEE標(biāo)準(zhǔn)標(biāo)準(zhǔn)754(1EEE754(1EEE,1985)1985),當(dāng),當(dāng)今流行的計算機幾乎都采用了這一標(biāo)準(zhǔn)。今流行的計算機幾乎都采用了這一標(biāo)準(zhǔn)。 S SE EM M數(shù)符數(shù)符 階碼階碼 尾數(shù)尾數(shù) (1)單精度格式單精度格式(32位位):E8位,位,M23位。位。 (2)擴展單精度格式:擴展單精度格式: E11位,位,M31位。位。 (3)雙精度格式雙精度格式(64位位):E11位,位,M52位。位。(4)擴展雙精度格式:擴展雙精度格式

42、:E15位,位,M63位。位。2022-3-2756lS S:數(shù)符,:數(shù)符,0 0 表示表示“”,1 1 表示表示“”。 lE E:指數(shù)即階碼部分。其中包括:指數(shù)即階碼部分。其中包括1 1位階符和位階符和7 7位數(shù)值。位數(shù)值。采用移采用移127127碼,移碼值為碼,移碼值為127127。即。即 階碼階碼127127實際指數(shù)值實際指數(shù)值l規(guī)定階碼的取值范圍為規(guī)定階碼的取值范圍為1 1254254,階碼值,階碼值255255和和0 0,用,用于表示特殊數(shù)值。于表示特殊數(shù)值。lM M:共:共2323位。由于尾數(shù)采用規(guī)格化表示,所以位。由于尾數(shù)采用規(guī)格化表示,所以IEEE754IEEE754標(biāo)準(zhǔn)約定在

43、小數(shù)點左部有一位隱含位為標(biāo)準(zhǔn)約定在小數(shù)點左部有一位隱含位為1 1,從而使尾數(shù)的實際有效位為從而使尾數(shù)的實際有效位為2424位,即尾數(shù)的有效值位,即尾數(shù)的有效值為為1.M1.M。 l在在IEEE 754標(biāo)準(zhǔn)中由標(biāo)準(zhǔn)中由32位單精度所表示的浮點數(shù)位單精度所表示的浮點數(shù) N 的數(shù)值為:的數(shù)值為:127ES21.M1)(N2022-3-2757l例:將例:將5/325/32及及 41204120表示成表示成IEEE754IEEE754單精度格單精度格式,并用十六進(jìn)制書寫。式,并用十六進(jìn)制書寫。l解:解:l(1) (5/32)(1) (5/32)10 10 (0.00101)(0.00101)2 21.

44、011.01* *2 2-3-3l按按IEEE754IEEE754單精度格式單精度格式 得:得:lS S0 0lM M01000010000000lE E127127( (3)3)124124(01111100)(01111100)2 2l其機器數(shù)表示形式為:其機器數(shù)表示形式為:l0 01111100 010000000000000000000000 01111100 01000000000000000000000l十六進(jìn)制形式:十六進(jìn)制形式:3E200000H3E200000H2022-3-2758l(2) (2) (4120)4120)101010000000110001000000011

45、000 1.0000000111.000000011* *2 21212 lS S1 1lM M0000000110000000110000lE E1271271212139139(10001011)(10001011)2 2l其機器數(shù)表示形式為:其機器數(shù)表示形式為:l1 10001011 000000011000000000000001 10001011 00000001100000000000000l十六進(jìn)制形式:十六進(jìn)制形式:C580C000HC580C000Hl注意注意: :在在IEEE754IEEE754單精度格式中尾數(shù)默認(rèn)小數(shù)點單精度格式中尾數(shù)默認(rèn)小數(shù)點前為前為1,1,即真正的尾數(shù)

46、為即真正的尾數(shù)為1.M1.M。階碼為移。階碼為移127127碼碼, ,所以所以 階碼階碼127127實際指數(shù)值。實際指數(shù)值。 2022-3-2759l1. 1. 在字長相同的條件下,浮點表示的數(shù)據(jù)范圍在字長相同的條件下,浮點表示的數(shù)據(jù)范圍大,精度高。大,精度高。l例:對于數(shù)據(jù)例:對于數(shù)據(jù) N N,設(shè)機器字長為,設(shè)機器字長為1616位,補碼表位,補碼表示。當(dāng)采用定點整數(shù)表示時,有示。當(dāng)采用定點整數(shù)表示時,有1 1位數(shù)符,位數(shù)符,1515位位有效值;采用浮點數(shù)表示時,有有效值;采用浮點數(shù)表示時,有1 1位數(shù)符,位數(shù)符,1 1位位階符,階符,3 3位階碼,位階碼,1111位尾數(shù)。位尾數(shù)。l定點整數(shù)的

47、表示范圍定點整數(shù)的表示范圍 2 21515NN1 1 和和 1N21N215151 1 l浮點數(shù)的表示范圍浮點數(shù)的表示范圍 1 12 27 7NN2 211112 28 8 和和 2 211112 28 8 N N(1 12 21111)2 27 72022-3-2760l由于浮點數(shù)運算中隨時對中間結(jié)果進(jìn)行規(guī)格化由于浮點數(shù)運算中隨時對中間結(jié)果進(jìn)行規(guī)格化處理,所以減少了有效數(shù)字的丟失,提高了運處理,所以減少了有效數(shù)字的丟失,提高了運算精度。算精度。l2. 2. 浮點運算算法復(fù)雜,所需設(shè)備量大,運算浮點運算算法復(fù)雜,所需設(shè)備量大,運算速度慢。速度慢。l定點數(shù)小數(shù)點固定,可以直接運算。而浮點數(shù)定點數(shù)

48、小數(shù)點固定,可以直接運算。而浮點數(shù)運算需要進(jìn)行對階運算需要進(jìn)行對階( (對齊小數(shù)點對齊小數(shù)點) )與規(guī)格化,既與規(guī)格化,既有尾數(shù)運算又有階碼運算,算法復(fù)雜,因此所有尾數(shù)運算又有階碼運算,算法復(fù)雜,因此所需設(shè)備量大,線路復(fù)雜,運算速度也比定點數(shù)需設(shè)備量大,線路復(fù)雜,運算速度也比定點數(shù)運算慢。運算慢。l數(shù)據(jù)表示是計算機系統(tǒng)結(jié)構(gòu)設(shè)計的重要問題,數(shù)據(jù)表示是計算機系統(tǒng)結(jié)構(gòu)設(shè)計的重要問題, 同時也是算法設(shè)計的重要問題。同時也是算法設(shè)計的重要問題。2022-3-2761l為了處理非數(shù)值領(lǐng)域的問題,需要在計算機中為了處理非數(shù)值領(lǐng)域的問題,需要在計算機中引入文字、字母及一些專用符號等,以便表示引入文字、字母及一

49、些專用符號等,以便表示文字語言、邏輯語言等信息。但由于計算機硬文字語言、邏輯語言等信息。但由于計算機硬件能夠直接識別和處理的只是件能夠直接識別和處理的只是“0 0”、“1 1”二進(jìn)二進(jìn)制信息,因此在計算機中對這類數(shù)據(jù)必須用二制信息,因此在計算機中對這類數(shù)據(jù)必須用二進(jìn)制代碼來表示。進(jìn)制代碼來表示。l非數(shù)值型數(shù)據(jù)表示:邏輯數(shù)、字符、字符串、非數(shù)值型數(shù)據(jù)表示:邏輯數(shù)、字符、字符串、文字及某些專用符號等的二進(jìn)制代碼。文字及某些專用符號等的二進(jìn)制代碼。l這些二進(jìn)制代碼并不表示數(shù)值,所以稱為非數(shù)這些二進(jìn)制代碼并不表示數(shù)值,所以稱為非數(shù)值型數(shù)據(jù)或符號數(shù)據(jù)。值型數(shù)據(jù)或符號數(shù)據(jù)。2022-3-2762l在計算機

50、中一個邏輯數(shù)是用一個二進(jìn)制串來表在計算機中一個邏輯數(shù)是用一個二進(jìn)制串來表示的。邏輯數(shù)具有下面幾個特點:示的。邏輯數(shù)具有下面幾個特點:l(1) (1) 邏輯數(shù)沒有符號的問題。邏輯數(shù)中各位之邏輯數(shù)沒有符號的問題。邏輯數(shù)中各位之間是相互獨立的,既沒有位權(quán)問題,也沒有進(jìn)間是相互獨立的,既沒有位權(quán)問題,也沒有進(jìn)位問題。位問題。l(2) (2) 邏輯數(shù)中的邏輯數(shù)中的“0 0”與與“1 1”不代表值的大小,不代表值的大小,僅代表一個命題的真與假、是與非等邏輯關(guān)系。僅代表一個命題的真與假、是與非等邏輯關(guān)系。l(3) (3) 邏輯數(shù)只能參加邏輯運算,并且是邏輯數(shù)只能參加邏輯運算,并且是按位按位進(jìn)進(jìn)行的。行的。l

51、例:例:1011101111001100111111112022-3-2763l字符與字符串?dāng)?shù)據(jù)是計算機中用得最多的符號字符與字符串?dāng)?shù)據(jù)是計算機中用得最多的符號數(shù)據(jù),它是人和計算機聯(lián)系的橋梁。為使計算數(shù)據(jù),它是人和計算機聯(lián)系的橋梁。為使計算機硬件能夠識別和處理字符,必須對字符按一機硬件能夠識別和處理字符,必須對字符按一定規(guī)則用二進(jìn)制編碼。定規(guī)則用二進(jìn)制編碼。l目前廣泛使用的是目前廣泛使用的是 ASCIIASCII碼碼( (美國國家信息交美國國家信息交換標(biāo)準(zhǔn)字符碼換標(biāo)準(zhǔn)字符碼) )2022-3-27642022-3-2765lNUL NUL 空空 VT VT 垂直制表垂直制表lSOH SOH 標(biāo)

52、題開始標(biāo)題開始 FF FF 走紙控制走紙控制lSTX STX 正文結(jié)束正文結(jié)束 CR CR 回車回車lETX ETX 本文結(jié)束本文結(jié)束 SO SO 移位輸出移位輸出lEOT EOT 傳輸結(jié)果傳輸結(jié)果 SI SI 移位輸入移位輸入lENQ ENQ 詢問詢問 SP SP 空間空間( (空格空格) )lACK ACK 承認(rèn)承認(rèn) DLE DLE 數(shù)據(jù)鏈換碼數(shù)據(jù)鏈換碼lBEL BEL 報警符報警符 DCl DCl 設(shè)備控制設(shè)備控制1 1lBS BS 退一格退一格 DC2 DC2 設(shè)備控制設(shè)備控制2 2lHT HT 橫向列表橫向列表 DC3 DC3 設(shè)備控制設(shè)備控制3 3lLF LF 換行換行 DC4 D

53、C4 投備控制投備控制4 4lSYN SYN 空轉(zhuǎn)同步空轉(zhuǎn)同步 NAK NAK 否定否定lETB ETB 信息組傳送結(jié)束信息組傳送結(jié)束 FS FS 文字分隔符文字分隔符lCAN CAN 作廢作廢 GS GS 組分隔符組分隔符lEM EM 紙盡紙盡 RS RS 記錄分隔符記錄分隔符lSUB SUB 減減 US US 單元分隔符單元分隔符lESC ESC 換碼換碼 DEL DEL 作廢作廢2022-3-2766l在計算機中,通常用一個字節(jié)表示一個字符。在計算機中,通常用一個字節(jié)表示一個字符。由于由于ASCIIASCII編碼為七位二進(jìn)制,字節(jié)的最高位編碼為七位二進(jìn)制,字節(jié)的最高位的作用:的作用:l

54、用作奇偶校驗位,用來檢測錯誤。用作奇偶校驗位,用來檢測錯誤。l 用于表示字符,形成擴展的用于表示字符,形成擴展的ASCIIASCII碼。如碼。如EBCDICEBCDIC碼。碼。lEBCDIC(EstendedBinary Coded Decimal EBCDIC(EstendedBinary Coded Decimal Interchange Code)Interchange Code)是是IBMIBM公司常用的一種字符公司常用的一種字符編碼。它采用八位二進(jìn)制數(shù)表示一個字符。編碼。它采用八位二進(jìn)制數(shù)表示一個字符。l 在我國用于區(qū)分漢字和字符。如規(guī)定字節(jié)在我國用于區(qū)分漢字和字符。如規(guī)定字節(jié)的最高

55、位為的最高位為“0 0” 表示表示ASCIIASCII碼,為碼,為“1 1” 表示表示漢字編碼。漢字編碼。2022-3-2767l字符串:連續(xù)的一串字符。字符串:連續(xù)的一串字符。l通常一個字符串占用主存中多個連續(xù)的字節(jié)進(jìn)通常一個字符串占用主存中多個連續(xù)的字節(jié)進(jìn)行存放。行存放。字節(jié)字節(jié)1 1字節(jié)字節(jié)2 2字節(jié)字節(jié)L LA+0A+0A+1A+1A+L+1A+L+12022-3-2768l一個字符串在主存中按字節(jié)編址存放時,既可一個字符串在主存中按字節(jié)編址存放時,既可以從低位字節(jié)向高位字節(jié)的順序存放,也可從以從低位字節(jié)向高位字節(jié)的順序存放,也可從高位字節(jié)向低位字節(jié)的順序存放。高位字節(jié)向低位字節(jié)的順序

56、存放。l當(dāng)主存字由多個字節(jié)組成時,在同一個主存字當(dāng)主存字由多個字節(jié)組成時,在同一個主存字中,字符串既可以從低位字節(jié)向高位字節(jié)的順中,字符串既可以從低位字節(jié)向高位字節(jié)的順序存放,也可按從高位字節(jié)向低位字節(jié)的順序序存放,也可按從高位字節(jié)向低位字節(jié)的順序存放。不同的機器選用不同的方式。存放。不同的機器選用不同的方式。2022-3-2769l例例: IF: IF ABAB THENTHEN READREAD (K) (K) 這一字符串包括這一字符串包括空格在內(nèi)共有空格在內(nèi)共有2020個字符。個字符。l如果在按如果在按字節(jié)字節(jié)編址的內(nèi)存中存放,可以按照從編址的內(nèi)存中存放,可以按照從低地址字節(jié)單元到高地址

57、字節(jié)單元或從高地址低地址字節(jié)單元到高地址字節(jié)單元或從高地址字節(jié)單元到低地址字節(jié)單元的順序存放。字節(jié)單元到低地址字節(jié)單元的順序存放。l如果主存字長為如果主存字長為3232位,則字符串在每個主存字位,則字符串在每個主存字中可以有兩種存放方式。中可以有兩種存放方式。l 從低位字節(jié)向高位字節(jié)順序存放從低位字節(jié)向高位字節(jié)順序存放l 從高位字節(jié)向低位字節(jié)順序存放從高位字節(jié)向低位字節(jié)順序存放2022-3-2770A+0HIA+1HFA+2HA+3HAA+4HA+5HBA+6HA+7HTA+8HHA+9HEAFIA+0HTBA+4H NEHA+8HDAERA+CH)k( A+10HA+AHNA+BH A+CH

58、RA+DHEA+EHAA+FHDA+10HA+11H(A+12HKA+13H)按字節(jié)編址按字節(jié)編址按字編址按字編址32102022-3-2771A+0H)A+1HK A+2H(A+3H A+4HDA+5HA A+6HEA+7HRA+8H A+9HNIF AA+0HB TA+4HH EN A+8HREADA+CH (K)A+10HA+AHEA+BHHA+CHTA+DH A+EHBA+FHA+10HAA+11H A+12HFA+13HI按字節(jié)編址按字節(jié)編址按字編址按字編址32102022-3-2772l為使計算機能夠處理各種漢字信息,必須對漢為使計算機能夠處理各種漢字信息,必須對漢字進(jìn)行編碼。字進(jìn)

59、行編碼。l漢字在計算機中的表示比較特殊。因為在計算漢字在計算機中的表示比較特殊。因為在計算機中使用漢字,需要涉及到漢字的輸入,存儲機中使用漢字,需要涉及到漢字的輸入,存儲與處理、漢字的輸出等幾方面的問題,因此漢與處理、漢字的輸出等幾方面的問題,因此漢字的編碼也有多種類型。字的編碼也有多種類型。漢字輸入碼漢字輸入碼漢字機內(nèi)碼漢字機內(nèi)碼漢字交換碼漢字交換碼漢字字形碼漢字字形碼存儲處理存儲處理鍵盤輸入鍵盤輸入交換漢字信息交換漢字信息顯示、打印顯示、打印2022-3-2773l在漢字信息處理系統(tǒng)中,人們使用鍵盤把漢字在漢字信息處理系統(tǒng)中,人們使用鍵盤把漢字以漢字輸入碼的形式輸入到計算機內(nèi),將其變以漢字

60、輸入碼的形式輸入到計算機內(nèi),將其變換成計算機內(nèi)部表示的漢字機內(nèi)碼,進(jìn)行存儲換成計算機內(nèi)部表示的漢字機內(nèi)碼,進(jìn)行存儲和處理。處理結(jié)果,如果送往終端設(shè)備或其它和處理。處理結(jié)果,如果送往終端設(shè)備或其它漢字系統(tǒng),則把漢字機內(nèi)碼變換成標(biāo)準(zhǔn)漢字交漢字系統(tǒng),則把漢字機內(nèi)碼變換成標(biāo)準(zhǔn)漢字交換碼,再傳送出去。如果把處理結(jié)果顯示或打換碼,再傳送出去。如果把處理結(jié)果顯示或打印,則把漢字機內(nèi)碼變換成漢字地址碼到字庫印,則把漢字機內(nèi)碼變換成漢字地址碼到字庫取出漢字字形碼送往顯示器或打印機。取出漢字字形碼送往顯示器或打印機。2022-3-2774l漢字輸入碼漢字輸入碼:漢字輸入操作者使用的漢字編碼。:漢字輸入操作者使用的

溫馨提示

  • 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

提交評論