




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C+C+程序設(shè)計程序設(shè)計第第0 0章章(2)(2) 計算機中數(shù)據(jù)的表示計算機中數(shù)據(jù)的表示主要內(nèi)容主要內(nèi)容l 信息的數(shù)字化編碼信息的數(shù)字化編碼l 進位計數(shù)制進位計數(shù)制基數(shù)、數(shù)位、位權(quán)基數(shù)、數(shù)位、位權(quán)l(xiāng) 進位計數(shù)制進位計數(shù)制按位權(quán)展開多項式、二進制、八進制、十六進制按位權(quán)展開多項式、二進制、八進制、十六進制l 進位計數(shù)制進位計數(shù)制進制轉(zhuǎn)換進制轉(zhuǎn)換l 機器數(shù)機器數(shù)原碼、補碼、反碼、移碼原碼、補碼、反碼、移碼l 數(shù)據(jù)中小數(shù)點的表示數(shù)據(jù)中小數(shù)點的表示定點表示、浮點表示定點表示、浮點表示l 邏輯數(shù)據(jù)編碼邏輯數(shù)據(jù)編碼l 西文字符編碼西文字符編碼ASCII碼碼l 十進制數(shù)的二進制編碼(十進制數(shù)的二進制編碼(B
2、CD碼)碼)8421碼碼l 漢字編碼漢字編碼區(qū)位碼、國標碼、機內(nèi)碼、字形碼、地址碼區(qū)位碼、國標碼、機內(nèi)碼、字形碼、地址碼l 漢字編碼漢字編碼漢字信息處理的國際化和標準化漢字信息處理的國際化和標準化信息的數(shù)字化編碼信息的數(shù)字化編碼l 信息:信息: 數(shù)值信息:指具有確定的值,且在數(shù)軸上有對應(yīng)的點。數(shù)值信息:指具有確定的值,且在數(shù)軸上有對應(yīng)的點。 非數(shù)值信息:指數(shù)軸上沒有對應(yīng)點的信息,如字符、文字、語音、圖形、圖像等。非數(shù)值信息:指數(shù)軸上沒有對應(yīng)點的信息,如字符、文字、語音、圖形、圖像等。l 信息的數(shù)字化編碼:信息的數(shù)字化編碼:計算機進行信息處理時,首先要將相應(yīng)的信息輸入到計算機中,計算機進行信息處
3、理時,首先要將相應(yīng)的信息輸入到計算機中,并以一定的數(shù)據(jù)形式存儲在計算機中。計算機內(nèi)部是一個二進制數(shù)字世界,因此,并以一定的數(shù)據(jù)形式存儲在計算機中。計算機內(nèi)部是一個二進制數(shù)字世界,因此,不論是數(shù)值信息還是非數(shù)值信息,都必須經(jīng)過數(shù)字化編碼轉(zhuǎn)換成二進制碼的形式,不論是數(shù)值信息還是非數(shù)值信息,都必須經(jīng)過數(shù)字化編碼轉(zhuǎn)換成二進制碼的形式,才能進行傳送、存儲和處理。才能進行傳送、存儲和處理。 內(nèi)存內(nèi)存 數(shù)值數(shù)值 十進制十進制 二進制二進制 西文西文 ASCII 碼碼 漢字漢字 輸入碼輸入碼 機內(nèi)碼機內(nèi)碼聲音、圖像聲音、圖像 模擬信號模擬信號 數(shù)字信號數(shù)字信號輸入設(shè)備輸入設(shè)備 二進制二進制 十進制十進制 數(shù)值
4、數(shù)值A(chǔ)SCII碼碼 西文字形碼西文字形碼 西文西文 機內(nèi)碼機內(nèi)碼 漢字字形碼漢字字形碼 漢字漢字數(shù)字信號數(shù)字信號模擬信號模擬信號 聲音、圖像聲音、圖像輸出設(shè)備輸出設(shè)備進位計數(shù)制進位計數(shù)制基數(shù)、數(shù)位、位權(quán)基數(shù)、數(shù)位、位權(quán)l(xiāng) 基數(shù):基數(shù):不同的進位計數(shù)制是以基數(shù)(不同的進位計數(shù)制是以基數(shù)(Radix)來區(qū)分的,若以)來區(qū)分的,若以 r 表示基數(shù),則:表示基數(shù),則: r10 十進制十進制 可使用的數(shù)符:可使用的數(shù)符: 0 9 進位計數(shù)規(guī)則:進位計數(shù)規(guī)則:逢逢 10 進進 1,借,借 1 當當 10 r2 二進制二進制 可使用的數(shù)符:可使用的數(shù)符: 0 、1 進位計數(shù)規(guī)則:進位計數(shù)規(guī)則:逢逢 2 進進
5、 1,借,借 1 當當 2 r8 八進制八進制 可使用的數(shù)符:可使用的數(shù)符: 0 7 進位計數(shù)規(guī)則:進位計數(shù)規(guī)則:逢逢 8 進進 1,借,借 1 當當 8 r16 十六進制十六進制 可使用的數(shù)符:可使用的數(shù)符: 0 9 、A 、B 、C 、D 、E 、F 進位計數(shù)規(guī)則:進位計數(shù)規(guī)則:逢逢 16 進進 1,借,借 1 當當 16 r R進制進制 可使用的數(shù)符:可使用的數(shù)符: 0 r-1 進位計數(shù)規(guī)則:進位計數(shù)規(guī)則:逢逢 r 進進 1,借,借 1 當當 rl 數(shù)位:數(shù)位:指數(shù)符在一個數(shù)中所處的位置。指數(shù)符在一個數(shù)中所處的位置。進位計數(shù)制進位計數(shù)制基數(shù)、數(shù)位、位權(quán)基數(shù)、數(shù)位、位權(quán)l(xiāng) 位權(quán)位權(quán) :指某
6、進制數(shù)的每一個數(shù)位上數(shù)符所具有的權(quán)值。:指某進制數(shù)的每一個數(shù)位上數(shù)符所具有的權(quán)值。 十進制十進制 數(shù)中各個數(shù)位的位權(quán)值是以數(shù)中各個數(shù)位的位權(quán)值是以 10 為底的冪。為底的冪。 二進制二進制 數(shù)中各個數(shù)位的位權(quán)值是以數(shù)中各個數(shù)位的位權(quán)值是以 2 為底的冪。為底的冪。 R 進制進制 數(shù)中各個數(shù)位的位權(quán)值是以數(shù)中各個數(shù)位的位權(quán)值是以 r 為底的冪。為底的冪。l 每個位置上數(shù)符所代表的值等于該數(shù)符乘以該位的位權(quán)值。每個位置上數(shù)符所代表的值等于該數(shù)符乘以該位的位權(quán)值。【例【例】十進制:十進制:( 752 . 65 )10 7102 5101 2100 610-1 510-2 二進制:二進制:( 1011
7、 . 01 )2 123 022 121 120 02-1 12-2 ( 11 . 25 )10 八進制:八進制:( 752 . 65 )8 782 581 280 68-1 58-2 ( 490 . 828125 )10 十六進制:十六進制:( 752 . 65 )16 7162 5161 2160 616-1 516-2 ( 1874 . 394531 )10 進位計數(shù)制進位計數(shù)制按位權(quán)展開多項式按位權(quán)展開多項式l 按位權(quán)展開多項式:按位權(quán)展開多項式: 若十進制數(shù)若十進制數(shù) N 為:為:dn dn-1 d1 d0 . d-1 d-2 d-(m-1) d-m 則:則:N = dn10n +
8、dn-110n-1 + + d1101 + d0100 + d-110-1 + d-m10-m 其中,其中,d i 是是 0 9 數(shù)符中的任意一個,數(shù)符中的任意一個,m、n 是正整數(shù),是正整數(shù),10是基數(shù)。是基數(shù)。 【例【例】 N = (694 . 923)10 = 6102 + 9101 + 4100 + 910-1 + 210-2 + 310-3 移位操作:對于十進制數(shù),若將各位向左移動移位操作:對于十進制數(shù),若將各位向左移動 1 位,則其值增大到原來的位,則其值增大到原來的10倍;倍; 若將各位向右移動若將各位向右移動 1 位,則其值減小到原來的十分之一。位,則其值減小到原來的十分之一。
9、 【例【例】 十進制數(shù)十進制數(shù) : N = (694 . 923)10 向左移向左移 1 位位 :N = (6949 . 23)10 是原來的是原來的 10 倍倍 向右移向右移 1 位位 :N = ( 69 . 4923)10 是原來的十分之一是原來的十分之一進位計數(shù)制進位計數(shù)制二進制二進制 若二進制數(shù)若二進制數(shù) N 為:為:dn dn-1 d1 d0 . d-1 d-2 d-(m-1) d-m 則:則:N = dn2n + dn-12n-1 + + d121 + d020 + d-12-1 + + d-m2-m 其中,其中,d i 是是 0 、1 數(shù)符中的任意一個,數(shù)符中的任意一個,m、n
10、是正整數(shù),是正整數(shù),2 是基數(shù)。是基數(shù)。 【例【例】 N =(1101001 . 101)2 = 26 + 25 + 23 + 20 + 2-1 + 2-3 =(105 . 625)10 移位操作:對于二進制數(shù),若將各位向左移動移位操作:對于二進制數(shù),若將各位向左移動 1 位,則其值增大到原來的位,則其值增大到原來的 2 倍;倍; 若將各位向右移動若將各位向右移動 1 位,則其值減小到原來的二分之一。位,則其值減小到原來的二分之一。 【例【例】 二進制數(shù):二進制數(shù): N = ( 101011 . 1 )2 = ( 43.5 )10 向左移向左移 1 位位 :N = ( 1010111 )2 =
11、 ( 87 )10 是原來的是原來的 2 倍倍 向右移向右移 1 位位 :N = ( 10101 . 11 )2 = ( 21.75 )10 是原來的二分之一是原來的二分之一進位計數(shù)制進位計數(shù)制八進制八進制 若八進制數(shù)若八進制數(shù) N 為:為:dn dn-1 d1 d0 . d-1 d-2 d-(m-1) d-m 則:則:N = dn8n + dn-18n-1 + + d181 + d080 + d-18-1 + + d-m8-m 其中,其中,d i 是是 0 7 數(shù)符中的任意一個,數(shù)符中的任意一個,m、n 是正整數(shù),是正整數(shù),8 是基數(shù)。是基數(shù)。 【例【例】 N =(576 . 712)8 =
12、 582 + 781 + 680 + 78-1 + 18-2 + 28-3 = 5(23)2 + 7 (23)1 + 6 (23)0 + 7 (23)-1 + 1 (23)-2 + 2 (23)-3 =(101 111 110 . 111 001 010)2 =(382 . 89453125)10 【例【例】 N =(11110 . 11111 )2 =(011 110 . 111 110 )2 =(36 . 76)8 =(30 . 96875)10 采用采用“三位并一位三位并一位”方法,以小數(shù)點方法,以小數(shù)點為基準,整數(shù)部分從右到左,每三位一組,高位不足三為基準,整數(shù)部分從右到左,每三位一組
13、,高位不足三位時補位時補0;小數(shù)部分從左到右,每三位一組,低位不足;小數(shù)部分從左到右,每三位一組,低位不足三位時補三位時補0;然后每組改成等值的一位八進制數(shù)符即可。;然后每組改成等值的一位八進制數(shù)符即可。采用采用“一位拆三位一位拆三位”方法,將每位的八進制數(shù)用等值的三方法,將每位的八進制數(shù)用等值的三位二進制數(shù)代替,然后連接起來即可。位二進制數(shù)代替,然后連接起來即可。進位計數(shù)制進位計數(shù)制十六進制十六進制 若十六進制數(shù)若十六進制數(shù) N 為:為:dn dn-1 d1 d0 . d-1 d-2 d-(m-1) d-m 則:則:N = dn16n + dn-116n-1 + + d1161 + d016
14、0 + d-116-1 + d-m16-m 其中,其中,d i 是是 0 9、A、B、C、D、E、F 數(shù)符中的任意一個,數(shù)符中的任意一個,16 是基數(shù)。是基數(shù)。 【例【例】 N =(13BD2 . 7C)16 = 1164 + 3163 + 11162 + 13161 + 2160 + 716-1 + 1216-2 = 1(24)4 + 3(24)3 + 11(24)2 + 13(24)1 + 2(24)0 + 7(24)-1 + 12(24)-2 =(0001 0011 1011 1101 0010 . 0111 1100)2 =(80850 . 484375)10 【例【例】 N =(11
15、110 . 11111 )2 =(0001 1110 . 1111 1000 )2 =(1E . F8)16 =(30 . 96875)10 采用采用“四位并一位四位并一位”方法,以小數(shù)點方法,以小數(shù)點為基準,整數(shù)部分從右到左,每四位一組,高位不足四位為基準,整數(shù)部分從右到左,每四位一組,高位不足四位時補時補0;小數(shù)部分從左到右,每四位一組,低位不足四位;小數(shù)部分從左到右,每四位一組,低位不足四位時補時補0;然后每組改成等值的一位十六進制數(shù)符即可。;然后每組改成等值的一位十六進制數(shù)符即可。采用采用“一位拆四位一位拆四位”方法,將每位的十六進制數(shù)用等值的四方法,將每位的十六進制數(shù)用等值的四位二進
16、制數(shù)代替,然后連接起來即可。位二進制數(shù)代替,然后連接起來即可。進位計數(shù)制進位計數(shù)制 R進制進制 若若 R 進制數(shù)進制數(shù) N 為:為:dn dn-1 d1 d0 . d-1 d-2 d-(m-1) d-m 則:則:N = dnrn + dn-1rn-1 + + d1r1 + d0r0 + d-1r-1 + + d-mr-m 其中,其中,d i 是是 0 r-1 數(shù)符中的任意一個,數(shù)符中的任意一個,m、n是正整數(shù),是正整數(shù),r 是基數(shù)。是基數(shù)。 【例【例】 N = (536 . 12)7 = 572 + 371 + 670 + 17-1 + 27-2 =(272 . 1836734693878)1
17、0 移位操作:對于移位操作:對于 R 進制數(shù),若將各位向左移動進制數(shù),若將各位向左移動 1 位,則其值增大到原來的位,則其值增大到原來的 r 倍;倍; 若將各位向右移動若將各位向右移動 1 位,則其值減小到原來的位,則其值減小到原來的 r 分之一。分之一。l 二進制、八進制、十六進制、進制數(shù)轉(zhuǎn)換成十進制數(shù):二進制、八進制、十六進制、進制數(shù)轉(zhuǎn)換成十進制數(shù): 采用采用 “按權(quán)相加法按權(quán)相加法” ,可將任意一種進制的數(shù)轉(zhuǎn)換成十進制數(shù),只需按位權(quán)展開然,可將任意一種進制的數(shù)轉(zhuǎn)換成十進制數(shù),只需按位權(quán)展開然后相加,得到的和就是其等值的十進制數(shù)。后相加,得到的和就是其等值的十進制數(shù)。進位計數(shù)制進位計數(shù)制常
18、用的進位制之間的對應(yīng)關(guān)系常用的進位制之間的對應(yīng)關(guān)系 十進制(十進制(D)二進制(二進制(B)八進制(八進制(O)十六進制(十六進制(H)1011101211131214131514161517進位計數(shù)制進位計數(shù)制進制轉(zhuǎn)換進制轉(zhuǎn)換l 十進制數(shù)轉(zhuǎn)換成二進制數(shù):十進制數(shù)轉(zhuǎn)換成二進制數(shù): 整數(shù)部分整數(shù)部分 “除除2取余,自后而前取余,自后而前” 分析:分析:若十進制整數(shù)若十進制整數(shù) N 已被表示成等值的二進制數(shù):已被表示成等值的二進制數(shù):dn dn-1 d1 d0 則:則: N = dn2n + dn-12n-1 + + d121 + d020 將上式除以將上式除以2,得到的余數(shù)是,得到的余數(shù)是d0
19、;再將商除以;再將商除以2,所得到的余數(shù)是,所得到的余數(shù)是d1 ;以此類推,一;以此類推,一直進行下去,直到商為直進行下去,直到商為0。得到的余數(shù)序列反向排列后,就是二進制整數(shù)中各個位置。得到的余數(shù)序列反向排列后,就是二進制整數(shù)中各個位置上的數(shù)符上的數(shù)符 :dn dn-1 d1 d0 小數(shù)部分小數(shù)部分 “乘乘2取整,自前而后取整,自前而后” 分析:分析:若十進制小數(shù)若十進制小數(shù) N 已被表示成等值的二進制數(shù):已被表示成等值的二進制數(shù):0. d-1 d-2 d-(m-1) d-m 則:則: N = d-12-1 + d-22-2 + + d-(m-1)2-(m-1) + d-m2-m 將上式乘以
20、將上式乘以2,得到的整數(shù)是,得到的整數(shù)是d-1 ;再將小數(shù)部分乘以;再將小數(shù)部分乘以2,所得到的整數(shù)是,所得到的整數(shù)是d-2 ;以此;以此類推,一直進行下去,直到小數(shù)部分為類推,一直進行下去,直到小數(shù)部分為0或者小數(shù)位數(shù)達到指定要求為止。得到的整或者小數(shù)位數(shù)達到指定要求為止。得到的整數(shù)序列正向排列后,就是二進制小數(shù)中各個位置上的數(shù)符數(shù)序列正向排列后,就是二進制小數(shù)中各個位置上的數(shù)符 :0. d-1 d-2 d-(m-1) d-m 【例【例】求(求(102 . 345 )10 =( ?)2 (要求:小數(shù)位數(shù)保留(要求:小數(shù)位數(shù)保留 6 位)位) (102 . 345 )10 =( 1100110
21、 . 01011)22 102 求余數(shù)求余數(shù) 2 51 0 2 25 1 2 12 1 2 6 0 2 3 0 2 1 1 0 1 一直除到商為一直除到商為0為止。將余數(shù)序為止。將余數(shù)序列反向排列,得到:列反向排列,得到:(102 )10 =( 1100110)2取整數(shù)取整數(shù) 0.345 2 0 0.690 2 1 1.38 2 0 0.76 2 1 1.52 2 1 1.04 2 0 0.08一直乘到小數(shù)部分為一直乘到小數(shù)部分為 0 或者小數(shù)或者小數(shù)位數(shù)達到指定要求為止。位數(shù)達到指定要求為止。 將整數(shù)將整數(shù)序列正向排列,得到:序列正向排列,得到:(0. 345 )10 =( 0. 01011
22、)2 機器數(shù)機器數(shù)l 機器數(shù)、真值:機器數(shù)、真值:在計算機中,數(shù)據(jù)(包括數(shù)據(jù)中的正負符號和小數(shù)點位置)都是用在計算機中,數(shù)據(jù)(包括數(shù)據(jù)中的正負符號和小數(shù)點位置)都是用特定的二進制代碼和格式上的約定來表示的。一個數(shù)在計算機內(nèi)部表示成的二進制特定的二進制代碼和格式上的約定來表示的。一個數(shù)在計算機內(nèi)部表示成的二進制形式稱為形式稱為機器數(shù)機器數(shù),原來的數(shù)稱為這個機器數(shù)的,原來的數(shù)稱為這個機器數(shù)的真值真值。l 機器數(shù)的特點:機器數(shù)的特點: 機器數(shù)有固定的位數(shù),它所表示的數(shù)受到計算機固有位數(shù)的限制,因此機器數(shù)具有機器數(shù)有固定的位數(shù),它所表示的數(shù)受到計算機固有位數(shù)的限制,因此機器數(shù)具有一定的范圍,超過這個范
23、圍將發(fā)生溢出。一定的范圍,超過這個范圍將發(fā)生溢出。 機器數(shù)將其真值的正負符號數(shù)字化。計算機中只能識別機器數(shù)將其真值的正負符號數(shù)字化。計算機中只能識別 0 和和 1 ,數(shù)的正負符號就通,數(shù)的正負符號就通過過 0 和和 1 來加以區(qū)分,在機器數(shù)中規(guī)定其符號位(通常是一個數(shù)的最高位),使用來加以區(qū)分,在機器數(shù)中規(guī)定其符號位(通常是一個數(shù)的最高位),使用 0 和和 1 分別表示其值的正和負。分別表示其值的正和負。 機器數(shù)中依靠格式上的約定來表示小數(shù)點的位置。機器數(shù)中依靠格式上的約定來表示小數(shù)點的位置。 機器數(shù)機器數(shù)原碼原碼l 原碼表示法:原碼表示法:將機器數(shù)的最高位(即最左邊的一位)規(guī)定為符號位,且以
24、將機器數(shù)的最高位(即最左邊的一位)規(guī)定為符號位,且以 0 表示正表示正號,以號,以 1 表示負號;其余的各位用來表示數(shù)的大小,即數(shù)的絕對值。表示負號;其余的各位用來表示數(shù)的大小,即數(shù)的絕對值。 換句話說:正換句話說:正整數(shù)的原碼就是該數(shù)本身,負整數(shù)的原碼在數(shù)的絕對值前加入表示負號的整數(shù)的原碼就是該數(shù)本身,負整數(shù)的原碼在數(shù)的絕對值前加入表示負號的 1?!纠纠考僭O(shè)機器數(shù)的位數(shù)是假設(shè)機器數(shù)的位數(shù)是 8 位,則:位,則: + 73 原原 = 01001001 + 127 原原 = 01111111 73 原原 = 11001001 127 原原 = 11111111 + 0 原原 = 000000
25、00 0 原原 = 10000000l 原碼表示簡單易懂,與真值轉(zhuǎn)換方便。但原碼機器數(shù)在參與運算時,若將符號位和原碼表示簡單易懂,與真值轉(zhuǎn)換方便。但原碼機器數(shù)在參與運算時,若將符號位和數(shù)值一起進行運算,有時會產(chǎn)生錯誤的結(jié)果。數(shù)值一起進行運算,有時會產(chǎn)生錯誤的結(jié)果。【例【例】 64 的正確結(jié)果應(yīng)該為的正確結(jié)果應(yīng)該為2,但按下面原碼運算,結(jié)果為,但按下面原碼運算,結(jié)果為10: 10000110 6 的原碼機器數(shù)的原碼機器數(shù) 00000100 4 的原碼機器數(shù)的原碼機器數(shù) 10001010 結(jié)果的原碼還原為真值為結(jié)果的原碼還原為真值為10 對于真值對于真值 0 ,可以被認為是,可以被認為是+0,也,
26、也可以被認為是可以被認為是0,其原碼不唯一。,其原碼不唯一。機器數(shù)機器數(shù)補碼補碼l “模?!钡母拍睿耗J侵敢粋€計量系統(tǒng)的計數(shù)范圍。的概念:模是指一個計量系統(tǒng)的計數(shù)范圍。 【例【例】時鐘的模為時鐘的模為 12,計量范圍是,計量范圍是 0 11。若時鐘當前指向。若時鐘當前指向 9,要使其指向,要使其指向 4,可以,可以逆時針撥動逆時針撥動 5 小時,即:(小時,即:(9 5)= 4;也可以順時針撥動;也可以順時針撥動 7 小時,即:(小時,即:(9+7)除)除以模(以模(12)取其余數(shù))取其余數(shù) = 4 。這樣,減法運算。這樣,減法運算(9 5)就轉(zhuǎn)換成加法運算就轉(zhuǎn)換成加法運算(9+7)除)除以模
27、(以模(12)取余數(shù))取余數(shù) ,那么,那么 +7 就可以看成是就可以看成是 5 的補碼。的補碼?!纠纠孔珠L字長 n 位的計算機,表示整數(shù)時其模為位的計算機,表示整數(shù)時其模為 2n,計量范圍是,計量范圍是 0 2n-1。假設(shè)。假設(shè) n = 8,模為模為 28 = 256,計量范圍是,計量范圍是 0255(二進制表示為(二進制表示為 0000000011111111 )。若當)。若當前值是前值是 11111111,再加,再加 1,計數(shù)值變?yōu)椋嫈?shù)值變?yōu)?0000000,最高位上溢出了一個,最高位上溢出了一個 1 。l 任何有模的計量器,均可化減法為加法運算,只需將負數(shù)用其補碼來表示即可。任何有
28、模的計量器,均可化減法為加法運算,只需將負數(shù)用其補碼來表示即可。l 補碼表示法:補碼表示法:若計算機字長為若計算機字長為 n 位,對于整數(shù)位,對于整數(shù) X 而言,則:而言,則: X 0 X 2n-1 (X為正數(shù)時)為正數(shù)時) X 補補 = 2n + X = 2n - |X| 2n-1 X 0 (X為負數(shù)時)為負數(shù)時) 換句話說,正整數(shù)換句話說,正整數(shù) X 的補碼就是該數(shù)的補碼就是該數(shù) X 自己,負整數(shù)自己,負整數(shù) X 的補碼為的補碼為 2n - |X| ?!纠纠考僭O(shè)機器數(shù)的位數(shù)是假設(shè)機器數(shù)的位數(shù)是 8 位,則:位,則: + 73 補補 = 01001001 (73)10 = (010010
29、01)2 73 補補 = 10110111 (28 - 73)10 =(10110111)2 + 127 補補 = 01111111 (127)10 = (01111111)2 127 補補 = 10000001 (28 - 127)10 =(10000001)2 + 1 補補 = 00000001 (1)10 = (00000001)2 1 補補 = 11111111 (28 - 1)10 =(11111111)2 + 0 補補 = 00000000 (0)10 = ( 00000000)2 0 補補 = 00000000 (28 - 0)10 =( 1 00000000 )2機器數(shù)是機器數(shù)
30、是 8 位,最高位的位,最高位的 1 自動溢出。自動溢出。對于真值對于真值 0 ,無論是,無論是 +0 或是或是 0,補碼是唯一的。,補碼是唯一的。若機器數(shù)是若機器數(shù)是 8 位,則:當位,則:當 X0 時,最大值的時,最大值的 X 補補 = 01111111 ( 127)真值真值 當當 X0 時,最大值的時,最大值的 X 補補 = ? (?)真值)真值 當當 X0 時,絕對值最大的時,絕對值最大的 X 補補 = ? (?)真值)真值16 位整數(shù)的補碼表示范圍是位整數(shù)的補碼表示范圍是 : ? ?機器數(shù)機器數(shù)補碼補碼l 求負整數(shù)補碼的便捷方法:求負整數(shù)補碼的便捷方法: 符號位取符號位取 1,其余各
31、位按其真值逐位取反,然后在末位,其余各位按其真值逐位取反,然后在末位加上加上 1 。簡稱。簡稱 “ 求反加求反加 1 法法”。l 從補碼求真值的便捷方法:從補碼求真值的便捷方法: 若補碼的符號位為若補碼的符號位為 0 ,表示其,表示其真值為正數(shù),真值為正數(shù),則符號位則符號位后的二進制代碼就是真值;若補碼的符號位為后的二進制代碼就是真值;若補碼的符號位為 1 ,表示其,表示其真值為負數(shù),真值為負數(shù),則將符號位則將符號位后的二進制代碼逐位取反,然后在末位加上后的二進制代碼逐位取反,然后在末位加上 1,所得結(jié)果加上負號后即為真值。,所得結(jié)果加上負號后即為真值。【例】求(【例】求(36 )10 的補碼
32、。的補碼。 第第 1 步:求出(步:求出(36 )10 的等值二進制數(shù),得:(的等值二進制數(shù),得:( 0100100 )2 第第 2 步:符號位取步:符號位取1,其余各位取反,得:,其余各位取反,得:11011011 第第 3 步:末位加上步:末位加上 1,得:,得:11011100 因此因此 36 補補 = 11011100 補補 【例】求【例】求 11110110 補補 的真值。的真值。 第第 1 步:除符號位外,各位取反,得:步:除符號位外,各位取反,得:0001001 第第 2 步:末位加上步:末位加上 1,得:,得: 0001010 第第 3 步:真值為(步:真值為( 0001010
33、)2 (10)10機器數(shù)機器數(shù)補碼補碼l 采用補碼表示后,減法運算也統(tǒng)一到加法運算,從而大大簡化計算機運算部件的電采用補碼表示后,減法運算也統(tǒng)一到加法運算,從而大大簡化計算機運算部件的電路設(shè)計,所以現(xiàn)代計算機中都使用補碼形式的機器數(shù)。路設(shè)計,所以現(xiàn)代計算機中都使用補碼形式的機器數(shù)?!纠纠?64 的正確結(jié)果為的正確結(jié)果為2,按下面補碼運算,結(jié)果為,按下面補碼運算,結(jié)果為2: 11111010 6 的補碼機器數(shù)的補碼機器數(shù) 00000100 4 的補碼機器數(shù)的補碼機器數(shù) 11111110 結(jié)果的補碼還原為真值為結(jié)果的補碼還原為真值為20 因為結(jié)果的補碼其符號位為因為結(jié)果的補碼其符號位為 1,表
34、示真值為負數(shù),按,表示真值為負數(shù),按 “求反加求反加 1 法法”,得,得 : 真值為(真值為( 0000010)2 (2)10 l 根據(jù)補碼定義,可以證明:根據(jù)補碼定義,可以證明: X 補補 Y 補補 X Y 補補 X 補補 Y 補補 X Y 補補 這表明,兩個補碼加減的結(jié)果也是補碼,而且在運算時,符號位連同數(shù)值部分作為這表明,兩個補碼加減的結(jié)果也是補碼,而且在運算時,符號位連同數(shù)值部分作為一個整體參加運算,若符號位有進位,則舍去進位。一個整體參加運算,若符號位有進位,則舍去進位。機器數(shù)機器數(shù)反碼、移碼反碼、移碼l 關(guān)于反碼:關(guān)于反碼:利用利用 “求反加求反加 1 法法” 的可求得負整數(shù)的補碼
35、,若只求反而不加的可求得負整數(shù)的補碼,若只求反而不加1,就得,就得到另一種機器數(shù)的表示,即反碼表示。反碼很少直接用于計算中,主要被用作真值到另一種機器數(shù)的表示,即反碼表示。反碼很少直接用于計算中,主要被用作真值求補碼的一個過渡手段。求補碼的一個過渡手段。 l 反碼表示法:反碼表示法: 若計算機字長為若計算機字長為 n 位,對于整數(shù)而言,則:位,對于整數(shù)而言,則: X 0 X 2n-1 (X為正數(shù)時)為正數(shù)時) X 反反 = (2n1)+X 2n-1 X 0 (X為負數(shù)時)為負數(shù)時) 換句話說,正整數(shù)換句話說,正整數(shù) X 的反碼就是該數(shù)的反碼就是該數(shù) X 自己,負整數(shù)自己,負整數(shù) X 的反碼為(
36、的反碼為(2n1)+X 。l 移碼表示法:移碼表示法:若計算機字長為若計算機字長為 n 位,對于整數(shù)而言,則:位,對于整數(shù)而言,則: X 移移 = 2 (n-1) + X 2 (n-1) X 2 (n-1) 換句話說,無論為正還是為負,都在符號位加換句話說,無論為正還是為負,都在符號位加 “1” (即(即 X 加上加上2 (n-1) ),若符號位),若符號位 有進位,則舍去進位。因此,若真值為正,則移碼的最高位為有進位,則舍去進位。因此,若真值為正,則移碼的最高位為1;若真值為負,則移;若真值為負,則移碼的最高位為碼的最高位為0。 移碼在計算機中主要用于表示浮點數(shù)中的階。移碼在計算機中主要用于
37、表示浮點數(shù)中的階?!纠纠考僭O(shè)機器數(shù)的位數(shù)是假設(shè)機器數(shù)的位數(shù)是 8 位,則:位,則: + 36 移移 = 27 36 = 10000000 + 00100100 = 10100100 移移 36 移移 = 27 36 = 10000000 + 11011100 = 01011100 移移 在移碼表示中,真值在移碼表示中,真值“0”的表示是唯一的:的表示是唯一的: 0 移移 = 10000000 移移 數(shù)據(jù)中小數(shù)點的表示數(shù)據(jù)中小數(shù)點的表示定點表示定點表示l 定點表示法:定點表示法:是指已經(jīng)約定了數(shù)據(jù)中小數(shù)點的位置,且固定不變。該位置在設(shè)計計是指已經(jīng)約定了數(shù)據(jù)中小數(shù)點的位置,且固定不變。該位置在
38、設(shè)計計算機時已被隱式約定,因此無需再用任何狀態(tài)來顯式表示小數(shù)點,這樣的數(shù)據(jù)稱為算機時已被隱式約定,因此無需再用任何狀態(tài)來顯式表示小數(shù)點,這樣的數(shù)據(jù)稱為定點數(shù)。在一個具體的計算機中,隱式約定的小數(shù)點位置是固定不變的。定點數(shù)表定點數(shù)。在一個具體的計算機中,隱式約定的小數(shù)點位置是固定不變的。定點數(shù)表示形式通常有兩種:示形式通常有兩種: 小數(shù)點位置固定在數(shù)的最高位之前,使機器所表示的數(shù)都是純小數(shù)。小數(shù)點位置固定在數(shù)的最高位之前,使機器所表示的數(shù)都是純小數(shù)。 小數(shù)點位置固定在數(shù)的最低位之后,使機器所表示的數(shù)均為整數(shù)。小數(shù)點位置固定在數(shù)的最低位之后,使機器所表示的數(shù)均為整數(shù)。l 定點小數(shù):定點小數(shù):【例【
39、例】假設(shè)假設(shè) n = 8 ,則:,則: 0010 0010 表示表示 0.265625 1010 0010 表示表示 0.265625 絕對值最大的值有:絕對值最大的值有:0111 1111 表示表示 ( 0.1111111 )2 (1 2-7)10 1111 1111 表示表示 ( 0.1111111 )2 (1 2-7)10 絕對值最小的值有:絕對值最小的值有:0000 0001 表示表示 ( 0.0000001 )2 (2-7)10 1000 0001 表示表示 ( 0.0000001 )2 (2-7)10數(shù)符數(shù)符尾數(shù)尾數(shù)小數(shù)點小數(shù)點l 定點整數(shù):定點整數(shù):【例【例】假設(shè)假設(shè) n = 8
40、 ,則:,則: 0010 0010 表示表示 34 1010 0010 表示表示 34 絕對值最大的值有:絕對值最大的值有:0111 1111 表示表示 ( 1111111 )2 ( 2 7 1)10 1111 1111 表示表示 ( 1111111 )2 ( 2 7 1)10 絕對值最小的值有:絕對值最小的值有:0000 0000 表示表示 ( 0000000 )2 ( 0 )10 1000 0000 表示表示 ( 0000000 )2 ( 0 )10 n位的定點整數(shù)表示范圍:位的定點整數(shù)表示范圍: | N | 2(n 1) 1 l 無符號定點整數(shù):無符號定點整數(shù):【例【例】假設(shè)假設(shè) n =
41、 8 ,則:,則: 0010 0010 表示表示 34 1010 0010 表示表示 162 絕對值最大的值為:絕對值最大的值為:1111 1111 表示表示 ( 11111111 )2 ( 28 1)10 絕對值最小的值有:絕對值最小的值有:0000 0000 表示表示 ( 00000000 )2 ( 0 )10 n位的無符號定點整數(shù)表示范圍:位的無符號定點整數(shù)表示范圍: 0 N 2n 1 數(shù)據(jù)中小數(shù)點的表示數(shù)據(jù)中小數(shù)點的表示定點表示定點表示數(shù)符數(shù)符整數(shù)整數(shù)小數(shù)點小數(shù)點整數(shù)整數(shù)小數(shù)點小數(shù)點l 浮點表示法:浮點表示法:是指數(shù)據(jù)中小數(shù)點的位置不是固定不變的,是可以浮動的。在科學計是指數(shù)據(jù)中小數(shù)點
42、的位置不是固定不變的,是可以浮動的。在科學計算中,可能同時涉及值很大和值很小的數(shù),這就要求計算機所表示的數(shù),其小數(shù)位算中,可能同時涉及值很大和值很小的數(shù),這就要求計算機所表示的數(shù),其小數(shù)位置是可變的置是可變的。小數(shù)點的位置隨數(shù)值的不同而變化的數(shù)稱為浮點數(shù)。小數(shù)點的位置隨數(shù)值的不同而變化的數(shù)稱為浮點數(shù)。l 浮點數(shù)的格式:浮點數(shù)的格式:任何一個浮點數(shù)均由尾數(shù)和階共同構(gòu)成,尾數(shù)可正可負,階也可正任何一個浮點數(shù)均由尾數(shù)和階共同構(gòu)成,尾數(shù)可正可負,階也可正可負。通常規(guī)定,尾數(shù)為二進制的定點純小數(shù),約定小數(shù)點在尾數(shù)最高位的左邊;可負。通常規(guī)定,尾數(shù)為二進制的定點純小數(shù),約定小數(shù)點在尾數(shù)最高位的左邊;階為二
43、進制的定點整數(shù)。階為二進制的定點整數(shù)。 【例【例】假設(shè)假設(shè) n = 32 ,則:,則: (18.8125)10 =(10010.1101)2 =(0.100101101)2 2+5數(shù)據(jù)中小數(shù)點的表示數(shù)據(jù)中小數(shù)點的表示浮點表示浮點表示階符階符 7位階位階 數(shù)符數(shù)符 23位尾數(shù)位尾數(shù)尾數(shù)尾數(shù)小數(shù)點小數(shù)點指數(shù)指數(shù) 0 0000101 0 10010110100000000000000尾數(shù)尾數(shù)小數(shù)點小數(shù)點指數(shù)指數(shù)l 浮點數(shù)的表示范圍浮點數(shù)的表示范圍尾數(shù)的位數(shù)決定數(shù)的精度;階碼的位數(shù)決定數(shù)的范圍。尾數(shù)的位數(shù)決定數(shù)的精度;階碼的位數(shù)決定數(shù)的范圍。 假設(shè):階假設(shè):階 e 位,尾數(shù)位,尾數(shù) m 位,位, 階符
44、、尾數(shù)符各階符、尾數(shù)符各 1 位,位, 則:則: 絕對值最大的數(shù)為:絕對值最大的數(shù)為: (0.111 111) 2 ( 2e-1 ) =(10.000 001) 2 ( 2e-1 ) =( 1 2 m) 2 ( 2e-1 ) 絕對值最小的數(shù)為:絕對值最小的數(shù)為: (0.000 001) 2 - ( 2e-1 ) = 2 -m 2 - ( 2e-1 ) 數(shù)據(jù)中小數(shù)點的表示數(shù)據(jù)中小數(shù)點的表示浮點表示浮點表示階符階符 e 位階位階 數(shù)符數(shù)符 m 位尾數(shù)位尾數(shù)尾數(shù)尾數(shù)小數(shù)點小數(shù)點指數(shù)指數(shù) 0 11 11 0/1 11111111 11111111尾數(shù)尾數(shù)小數(shù)點小數(shù)點指數(shù)指數(shù) 1 11 11 0/1 0
45、0000000 00000001尾數(shù)尾數(shù)小數(shù)點小數(shù)點指數(shù)指數(shù)l 浮點數(shù)的溢出:浮點數(shù)的溢出:凡是處于下溢區(qū)中的浮點數(shù),其絕對值小于計算機中所能表示出來凡是處于下溢區(qū)中的浮點數(shù),其絕對值小于計算機中所能表示出來的最靠近于的最靠近于 0 的值,這時計算機認為該數(shù)為的值,這時計算機認為該數(shù)為 “ 0 ” ,稱為,稱為 “ 機器零機器零 ”。凡是處于。凡是處于上溢區(qū)中的浮點數(shù),其絕對值大于計算機中所能表示出來的最遠離于上溢區(qū)中的浮點數(shù),其絕對值大于計算機中所能表示出來的最遠離于 0 的值,這時的值,這時計算機將中斷此處理工作,向用戶發(fā)出信號,指出計算機將中斷此處理工作,向用戶發(fā)出信號,指出 “出現(xiàn)上溢
46、出現(xiàn)上溢”。 數(shù)據(jù)中小數(shù)點的表示數(shù)據(jù)中小數(shù)點的表示浮點表示浮點表示計算機中所能計算機中所能表示出來的表示出來的正數(shù)區(qū)域正數(shù)區(qū)域計算機中所能計算機中所能表示出來的表示出來的負數(shù)區(qū)域負數(shù)區(qū)域下溢區(qū)下溢區(qū)機器零機器零上溢區(qū)上溢區(qū)上溢區(qū)上溢區(qū)2m 2- ( 2e-1)( 12m ) 2 ( 2e-1) 2m 2- ( 2e-1) ( 12m ) 2 ( 2e-1)l 非數(shù)值數(shù)據(jù)編碼:非數(shù)值數(shù)據(jù)編碼:計算機中存儲的都是由計算機中存儲的都是由 0 和和 1 組成的信息,這些信息分別代表各組成的信息,這些信息分別代表各自不同的含義,有的表示機器指令,有的表示二進制數(shù)值,有的表示英文字母,有自不同的含義,有的
47、表示機器指令,有的表示二進制數(shù)值,有的表示英文字母,有的表示漢字,有的表示聲音,有的表示圖像等。存儲在計算機中的信息采用了各自的表示漢字,有的表示聲音,有的表示圖像等。存儲在計算機中的信息采用了各自不同的編碼方案。不同的編碼方案。l 邏輯數(shù)據(jù):邏輯數(shù)據(jù):即即 “真真” 和和 “假假” ,只有兩個不同的值,在計算機中可以用二進制的,只有兩個不同的值,在計算機中可以用二進制的 “0” 和和 “1” 來表示。理論上,邏輯數(shù)據(jù)只需要二進制的一個位就足夠表示和存儲,來表示。理論上,邏輯數(shù)據(jù)只需要二進制的一個位就足夠表示和存儲,但為了便于運算,在許多系統(tǒng)中往往用一個字節(jié)或一個字來表示和存儲邏輯數(shù)據(jù)。但為了
48、便于運算,在許多系統(tǒng)中往往用一個字節(jié)或一個字來表示和存儲邏輯數(shù)據(jù)。有的系統(tǒng)也用有的系統(tǒng)也用 “非非0” 和和 “0” 來表示邏輯值來表示邏輯值 “真真” 和和 “假假” 。 l 基本邏輯運算:邏輯非(基本邏輯運算:邏輯非( ! )、邏輯與()、邏輯與( )、邏輯或()、邏輯或( v )、邏輯異或()、邏輯異或( ) 邏輯非:邏輯非:即邏輯否定,運算規(guī)則:即邏輯否定,運算規(guī)則: ! 0 = 1 、! 1 = 0 邏輯與:邏輯與:即邏輯乘,運算規(guī)則:即邏輯乘,運算規(guī)則: 0 0 = 0 、0 1 = 0 、1 0 = 0 、1 1 = 1 邏輯或:邏輯或:即邏輯加,運算規(guī)則:即邏輯加,運算規(guī)則:
49、0 v 0 = 0 、0 v 1 = 1 、1 v 0 = 1 、1 v 1 = 1 邏輯異或:邏輯異或:即即“XOR”,運算規(guī)則:,運算規(guī)則: 0 0 = 0 、0 1 = 1 、 1 0 = 1 、1 1 = 0邏輯數(shù)據(jù)編碼邏輯數(shù)據(jù)編碼l 西文字符集:西文字符集:西文字符是英文大小寫字母、西文字符是英文大小寫字母、09數(shù)字符號、鍵盤上各種符號、以及數(shù)字符號、鍵盤上各種符號、以及一些控制符的統(tǒng)稱。字符的集合稱為一些控制符的統(tǒng)稱。字符的集合稱為“字符集字符集”,“字符集字符集”有多種,而對于每一有多種,而對于每一種種“字符集字符集”的編碼方案也可以有多種,但無論是哪一種編碼方案,都必須保證每的
50、編碼方案也可以有多種,但無論是哪一種編碼方案,都必須保證每一個字符對應(yīng)一個唯一的編碼。目前,使用最廣泛的西文編碼方案是一個字符對應(yīng)一個唯一的編碼。目前,使用最廣泛的西文編碼方案是 ASCII 碼。碼。l ASCII碼:碼:即美國標準信息交換碼(即美國標準信息交換碼(American Standard Code for Information Interchange)已被國際標準化組織()已被國際標準化組織(ISO)批準為國際標準,在全世界通用。)批準為國際標準,在全世界通用。l ASCII碼是單字節(jié)編碼:碼是單字節(jié)編碼:以一個字節(jié)來存放一個以一個字節(jié)來存放一個ASCII字符,每個字節(jié)的最高位(
51、多字符,每個字節(jié)的最高位(多余的一位)保持為余的一位)保持為“0”,后面的,后面的 7 位二進制表示一個字符。由于位二進制表示一個字符。由于 27 = 128,共有,共有 128 種不同組合,可用來表示種不同組合,可用來表示 128 種不同的字符,其中包括英文大小寫字母、種不同的字符,其中包括英文大小寫字母、 09數(shù)字符號、鍵盤上各種符號、以及一些控制符(如換頁符,換行符,響鈴符、水平數(shù)字符號、鍵盤上各種符號、以及一些控制符(如換頁符,換行符,響鈴符、水平制表符等)。制表符等)。 西文字符編碼西文字符編碼ASCII碼字符表碼字符表 031控制符、控制符、32空格字符、空格字符、4857數(shù)字字符
52、數(shù)字字符09 ASCII碼碼 字符字符 ASCII碼碼 字符字符 ASCII碼碼 字符字符 ASCII碼碼 字符字符 0 (空)(空)NUL 16 DLE 32 空格空格 48 0 1 SOH 17 DC1 33 ! 49 1 2 STX 18 DC2 34 “ 50 2 3 ETX 19 DC3 35 # 51 3 4 EOT 20 DC4 36 $ 52 4 5 END 21 NAK 37 % 53 5 6 ACK 22 SYN 38 & 54 6 7 (響鈴)(響鈴)BEL 23 ETB 39 55 7 8 (退格鍵)(退格鍵)BS 24 CAN 40 ( 56 8 9 (水平制表符)(
53、水平制表符)HT 25 EM 41 ) 57 910 (換行)(換行)LF 26 SUB 42 * 58 :11 (縱向制表符)(縱向制表符)VT 27 ESC 43 + 59 ;12 (換頁)(換頁)FF 28 FS 44 , 60 15 SI 31 US 47 / 63 ?ASCII碼字符表碼字符表 6590大寫字母大寫字母AZ、 97122小寫字母小寫字母az ASCII碼碼 字符字符 ASCII碼碼 字符字符 ASCII碼碼 字符字符 ASCII碼碼 字符字符 64 80 P 96 112 p 65 A 81 Q 97 a 113 q 66 B 82 R 98 b 114 r 67 C
54、 83 S 99 c 115 s 68 D 84 T 100 d 116 t 69 E 85 U 101 e 117 u 70 F 86 V 102 f 118 v 71 G 87 W 103 g 119 w 72 H 88 X 104 h 120 x 73 I 89 Y 105 i 121 y 74 J 90 Z 106 j 122 z 75 K 91 107 k 123 76 L 92 108 l 124 | 77 M 93 109 m 125 78 N 94 110 n 126 79 O 96 _ 111 o 127 DEL十進制數(shù)的二進制編碼十進制數(shù)的二進制編碼 8421碼碼l 十進制
55、數(shù)的二進制編碼表示:十進制數(shù)的二進制編碼表示:是將十進制數(shù)表是將十進制數(shù)表 示為二進制編碼的形式,簡稱示為二進制編碼的形式,簡稱 “二二 十進制十進制 編碼編碼” 或或 “BCD碼碼” 。 BCD碼(碼(Binary Code Decimal)是用四位二進制數(shù)表示一位十進制)是用四位二進制數(shù)表示一位十進制 數(shù),有多種編碼方案,常用的是數(shù),有多種編碼方案,常用的是 8421 碼。碼。l 8421碼:碼:將將4位的二進制碼位的二進制碼 “0000 1001” 分分 別表示十進制數(shù)符別表示十進制數(shù)符 “0 9”。8421碼書寫直觀,碼書寫直觀, 須注意,須注意,8421碼形式上像二進制數(shù),但不是真碼
56、形式上像二進制數(shù),但不是真 正的二進制數(shù)。正的二進制數(shù)?!纠纠?十進制數(shù)十進制數(shù):(:(1997)10 =(0001 1001 1001 0111)BCD 與(與(1997)10 等值的二進制數(shù):等值的二進制數(shù): =(11111001101)2 1 9 9 7十進制數(shù)十進制數(shù)BCD碼碼00000100012001030011401005010160110701118100091001100001000011000100011200010010漢字編碼漢字編碼l 漢字處理過程:漢字處理過程: 漢字是表意文字,總字數(shù)超過漢字是表意文字,總字數(shù)超過 6 萬。對數(shù)目繁多的漢字進行編碼遠比對西文字符
57、編萬。對數(shù)目繁多的漢字進行編碼遠比對西文字符編碼要復雜得多。碼要復雜得多。 根據(jù)漢字處理過程中階段的不同,漢字的編碼主要有:漢字輸入碼、漢字交換碼、根據(jù)漢字處理過程中階段的不同,漢字的編碼主要有:漢字輸入碼、漢字交換碼、漢字機內(nèi)碼、漢字地址碼和漢字字形碼。漢字機內(nèi)碼、漢字地址碼和漢字字形碼。l 漢字輸入編碼:漢字輸入編碼:是使用字母和數(shù)字對漢字進行編碼,目的是能夠通過西文鍵盤將漢是使用字母和數(shù)字對漢字進行編碼,目的是能夠通過西文鍵盤將漢字輸入計算機。通常的方法是:按照漢字的字形,或字音,或音形結(jié)合來對漢字進字輸入計算機。通常的方法是:按照漢字的字形,或字音,或音形結(jié)合來對漢字進行編碼(如拼音碼
58、、五筆字型碼等)。行編碼(如拼音碼、五筆字型碼等)。 輸入碼輸入碼國標碼國標碼機內(nèi)碼機內(nèi)碼地址碼地址碼字形碼字形碼漢字輸入漢字輸入漢字輸出漢字輸出漢字編碼漢字編碼漢字漢字國標碼、機內(nèi)碼國標碼、機內(nèi)碼l 漢字交換碼:漢字交換碼:也稱國標碼,是在不同計算機系統(tǒng)之間進行信息交換使用的編碼。它也稱國標碼,是在不同計算機系統(tǒng)之間進行信息交換使用的編碼。它是是信息交換用漢字編碼字符集基本集信息交換用漢字編碼字符集基本集的簡稱,是國家標準總局于的簡稱,是國家標準總局于1981年頒布的年頒布的國家標準,編號為國家標準,編號為GB231280,基本集中共計,基本集中共計 7445 個漢字字符。個漢字字符。l G
59、B231280信息交換編碼表:信息交換編碼表:由三部分組成:第一部分是字母、數(shù)字和各種符號,由三部分組成:第一部分是字母、數(shù)字和各種符號,包括拉丁字母、俄文、日文平假名與片假名、希臘字母、漢語拼音等圖形和符號,包括拉丁字母、俄文、日文平假名與片假名、希臘字母、漢語拼音等圖形和符號,共共 682 個;第二部分為一級常用漢字,共個;第二部分為一級常用漢字,共 3755 個,個,按漢語拼音排列按漢語拼音排列;第三部分為;第三部分為二級常用字,共二級常用字,共 3008 個,個,按偏旁部首的筆畫數(shù)排列按偏旁部首的筆畫數(shù)排列。l 漢字區(qū)位碼:漢字區(qū)位碼:將基本集中的將基本集中的 7445 個漢字字符,編
60、排成個漢字字符,編排成 9494 的漢字字符編碼表。的漢字字符編碼表。表中的表中的行稱為區(qū)行稱為區(qū),列稱為位列稱為位。采用兩個字節(jié)的。采用兩個字節(jié)的 7 位二進制編碼表示,以第一字節(jié)表位二進制編碼表示,以第一字節(jié)表示行,第二字節(jié)表示列,構(gòu)成了區(qū)位碼。兩個字節(jié)的區(qū)位碼中每個字節(jié)可表示成一示行,第二字節(jié)表示列,構(gòu)成了區(qū)位碼。兩個字節(jié)的區(qū)位碼中每個字節(jié)可表示成一個兩位的十進制數(shù),這樣一個漢字字符的區(qū)位碼由個兩位的十進制數(shù),這樣一個漢字字符的區(qū)位碼由 4 位十進制數(shù)碼組成。位十進制數(shù)碼組成。 【例【例】漢字漢字 “啊啊”,區(qū)位碼是,區(qū)位碼是1601,表示位于十進制數(shù)的第,表示位于十進制數(shù)的第 16 區(qū)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 呼吸衰竭的表現(xiàn)及護理
- 呼吸窘迫綜合征護理診斷
- 教育的起源與發(fā)展
- 機械輔助排痰操作技術(shù)
- 煤化工生產(chǎn)安全與環(huán)保法規(guī)遵守實務(wù)考核試卷
- 體育產(chǎn)業(yè)賽事營銷創(chuàng)新考核試卷
- 水果種植園農(nóng)產(chǎn)品加工與增值考核試卷
- 小自考視覺傳播設(shè)計創(chuàng)新實踐題及答案
- 火力發(fā)電廠設(shè)備監(jiān)測與故障預測考核試卷
- 第12課《慧眼看交通》 教學設(shè)計-2023-2024學年道德與法治三年級下冊統(tǒng)編版
- 2025年高考作文備考之熱點素材解讀及相關(guān)題目:高中雙休
- 2025屆八省八校部分重點中學高三下學期3月聯(lián)合測評(T8聯(lián)考)數(shù)學試題
- 二年級閱讀課教案
- 2024年杭州蕭山環(huán)境投資建設(shè)集團有限公司招聘考試真題
- 統(tǒng)編版2024新版七年級下冊德道與法治第一單元《珍惜青春時光》復習課件
- 2024年嘉峪關(guān)市招聘公安機關(guān)警務(wù)輔助人員考試真題
- 物理-甘肅省2025年高三月考試卷(3月)(甘肅一診)試題和答案
- 2024年中國水產(chǎn)科學研究院招聘筆試真題
- 2024年中央戲劇學院招聘考試真題
- 2025年沈陽北軟信息職業(yè)技術(shù)學院單招職業(yè)技能考試題庫完美版
- 中醫(yī)醫(yī)生筆試試題及答案
評論
0/150
提交評論