計算機數據表示_第1頁
計算機數據表示_第2頁
計算機數據表示_第3頁
計算機數據表示_第4頁
計算機數據表示_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、計算機數據表示數據ISO的定義:數據是對事實、概念或指令的一種特殊表達形式,可以進行通信、轉換或加工處理。一般的數字、文字、圖畫、聲音、活動圖像都是數據,計算機通過二進制編碼形式對其進行處理。計算機內部把數據區分為數值型和非數值型。一、計算機中數據的表示一個數在計算機內被表示的二進制形式稱為機器數。1、機器數形式最常見的原碼和補碼。1 原碼:整數x的原碼是指其符號位的0和1表示的正或負,其數值部分就是x絕對值的二進制數表示。 例如,假設機器數的位數是8,其中最高位是符號位,其余是數值部分。+17原=,-17原=+0原=, -0原=反碼:在反碼表示法中,正數的表示方式與原碼相同,負數的反碼是把其

2、原碼除符號為外的各位去反(即0變1,1變0)。+17反=,-17反=補碼:在補碼表示法中,正數的表示方式與原碼相同,負數的補碼是在其反碼的最低有效位上加1。+17補=,-17補=例題已知x=6,y=2,求x-y解:x補=, -y補=原=反 =補 x-y= x補+ -y補= += x-y 補=4習題已知x=-1,y=-2,求x+y解:-x補=原=反 =補 -y補=原=反 =補 x+y= -x補+ -y補= += x+y 補=補=反=原=-3數制:十進制、二進制、十六進制、八進制一個任意十進制數S用位權法(權為10)可表示為: S=AnAn-1An-2A1A0A-1A-2A-m相當于 S=An*1

3、0n-1+An-1*10n-2+A2*101+ A1*100 + A0*10-1+A-1*10-2+A-m*10-m-1如 (1997.07)10=1*104-1+9*103-1+9*102-1 +7*101-1+0*100-1+7*10-1-1二進制數(B):它的基本數碼0和1(權為2)(1111.01)2=1*24-1+1*23-1+1*22-1+ 1*21-1+0*20-1+1*2-1-1八進制數(Q):它的基本數碼07(權為8)(562.01)8=5*83-1+6*82-1+2*81-1+ 0*80-1+1*8-1-1十六進制數(H):它的基本數碼09、A(10)、 B(11)、 C(

4、12)、 D(13)、 E(14)、 F(15)、 (權為16)(A89.EF)16=10*163-1+8*162-1+9*101-1+ 14*160-1+15*16-1-1二、數據轉換1、十進制數轉換成二進制數 十進制整數轉換成二進制整數采用整數除2取余數。直到商數等于0為止。 213 余數 1 2 6 余數 0 2 3 余數 1 2 1 余數 1 0 商 0 (13)D=(1101)B十進制數小數轉換成二進制數 方法:乘2取整 (0.6875)D=( )B 0.6875 * 2 1.3750 取整數1 0.375 * 2 0.750 取整數0 結果 (0.6875)D=(0.1011 )B

5、2、 十進制轉換成八進制數、 十進制轉換成十六進制數與十進制數轉換成二進制數方法相似,將權分別設為8(八進制)或16(十六進制)。如: 8123 余數 3 8 15 余數 7 8 1 余數 1 0 商 0 (123)D=(173)Q 16 123 余數11 B 16 7 余數 7 7 0 商 0 0 (123)D=(7B)H3、二進制、八進制、十六進制之間轉換二進制數轉換成八進制 8=23 方法:三位一體 如(.1011)B=( )Q 001,111,011.101,100) 三位一體 (.1011)B=(173.54)Q二進制數轉換成16進制 16=24 方法:四位一體 如(.1011)B=

6、( )H (0111,1011.1011) 四位一體 (.1011)B=(7B.B)H例題(34.56)Q=( )H(011,100.101,110)B=(0001,1100.1011,1000)B=(1,1100.1011,1)B=(1C.B8)H通常,整數部分最左邊的“0”以及小數點后面小數部分中最右邊的“0”可以省略。三、計算機中數據的分類計算機中的數一般可分類為:數值數據、字符數據、邏輯數據。1、數值數據 數值數據 :帶符號數和帶小數點數。 帶符號數:0代表正數,1代表負數 如:+48D=B -48D=B帶小數點數:定點數和浮點數定點數:小數點位置固定數,其最高位是符號位。 如:+0.

7、75在計算機中內用八位二進制數表示為:浮點數:小數點位置不固定的數。浮點數可用階碼和尾數兩部分來表示。 任何一個二進制數N,都可以寫成2e *t,即N= 2e *t,(e稱階碼,為二進制數,t成為尾數,純小數二進制數)如1010.11=2100*0.浮點表示的機器數比定點表示的機器數范圍大得多。2、西文信息在計算機內的表示 字符包括:字母、數字、標點符號等。 字符集:每一字符各有一個代碼,構成代碼表。ASCII碼:美國標準信息交換碼,七位二進制編碼,表示128個字符。如A的位B(41H)(65D)。ASCII碼一個字節的編碼對應一個字符,最高位一般為0,是7位編碼,可表示128個,如為1、為E

8、等。EBCDIC碼: EBCDIC碼是美國IBM公司在它的各類機器上廣泛使用的一種信息代碼。一個字符的EBCDIC碼占用一個字符,用八位二進制表示信息,最多可以表示出256個不同代碼。 “0”的EBCDIC碼為F0H()2,字母“A”的編碼為C1H()2。3、中文信息在計算機內的表示漢字字符集與編碼 1981年,GB2312-80(國家標準信息交換用漢字編碼)國家標準,其中有6763個漢字和682個西文字符、圖形。其字符及編碼稱為國標碼又叫國際交換碼。 國際碼是二個字節碼,用二個七位二進制數碼表示一個漢字。 例如“巧”字的代碼是39H 41H。在機內形式如下: 第一字節 第二字節 在計算機內部

9、,漢字編碼和西文編碼是共存的,如何區分它們是個很重要的問題,因為對不同的信息有不同的處理方式。方法之一是對于二字節的國標碼,將二個字節的最高位都置成1。而ASCII碼所用字節最高位保持0,然后由軟件(或硬件)根據字節最高位來作出判斷。 GB2312字符集的構成: 一級常用漢字3755個,按漢語拼音排列 二級常用漢字3008個,按偏旁部首排列 非漢字字符(西文字符、圖形)682個漢字編碼 外部編碼(輸入碼):將漢字信息輸入計算機。 機內碼:在計算機內部,漢字以機內碼形式工作、存儲。 輸出碼:用漢字字形碼輸出漢字點陣信息。 國際碼:計算機與計算機之間進行漢字信息交換。漢字外部編碼:漢字輸入碼、漢字

10、輸出碼。漢字外部編碼就是利用計算機的輸入設備所提供的符號,按照設定的編碼規則和約定用一竄符號代碼來表示漢字。漢字編碼的方法和種類很多如五筆字型、漢語拼音、智能ABC等。漢字機內碼(2字節表是一個漢字):不論使用的外部編碼如何,在計算機內部處理時,都必須換成機內碼。漢字的輸入 方法:手寫漢字聯機識別、掃描輸入識別、鍵盤輸入。 輸入編碼要求:易學、易記、效率高、重碼少、容量大。漢字編碼:外部編碼(輸入碼):將漢字信息輸入計算機。 輸入編碼分類:1. 數字編碼(如:區位碼、電報碼,難記)2. 字音編碼即音碼(全拼、智能ABC、微軟拼音、雙拼等)(簡單,但重碼多)3. 字形編碼(如:五筆字形、表形碼,

11、重碼少,規則難)4. 形音編碼(規則簡單、重碼少,學習不易)。機內碼 GB2312構成兩維平面(區位碼),94*94,行號為區號,列號為位號,各占一個字節,取其7位表示。 例:“大”的區號是20,位號是83,則其區位碼為: 2083。( ) 區位碼+32=國標碼; 漢字以雙字節表示,各字節的最高位為1的漢字編碼叫“機內碼”,或“內碼”。 例:“大”的區號是20,位號是83,則其機內碼為: 漢字機內碼漢字機內碼是指在計算機內部表示一個漢字的編碼。機內碼和國際碼稍有區別。高位字節=區碼+20H(避免ASCII控制碼沖突)+80H (避免ASCII字符沖突) =區碼+A0H低位字節=位碼+20H+8

12、0H=位碼+A0H或高位字節=將漢字國際碼的高位字節的高位上置“1”。低位字節=將漢字國際碼的低位字節的高位上置“1”。如“南”的國標碼高字節為B,漢字機內碼為B=C4H, 低字節為B,漢字機內碼為B=CFH, “南”漢字機內碼C4CFH漢字字符集與編碼 內碼的表示方法可以不同。 BIG5-臺灣,420個圖形符號,13070個漢字,繁體。 ISO 10646:ISO 10646 是國際標準化組織 ISO 公布的一個編碼標準,簡稱 UCS (國際),大陸譯為通用多八位編碼字符集,臺灣譯為廣用多八位元編碼字元集,中國標準為GB13000,其編碼空間大,缺點是效率低;其簡化方案為UCS-2,Unic

13、ode編碼,長度為16位,CJK編碼為此方案的大中國區的統一編碼。(ISO 10646 是一個包括世界上各種語言的書面形式以及附加符號的編碼體系。其中的漢字部分稱為“CJK 統一漢字”(C 指中國,J 指日本,K 指朝鮮)。而其中的中國部分,包括了源自中國大陸的 GB 2312、GB 12345、現代漢語通用字表等法定標準的漢字和符號,以及源自臺灣的 CNS 11643 標準中第 1、2 字面(基本等同于 BIG-5 編碼)、第 14 字面的漢字和符號。)u GBK: GBK是又一個漢字編碼標準,全稱漢字內碼擴展規范(GBK), GB 即“國標”,K 是“擴展”的漢語拼音第一個字母。 漢字的輸出 字庫(font):漢字字符的形狀描述信息集合,不同的字體對應不同的字庫。 字形描述方法:點陣字形(“1”表示對應位置是黑點、“0”表示是空白)和輪廓字形(用曲線描述,精度高、字形可變,如:Windows中的TrueType)。字形描述方法 點陣字形:“1”表示對應位置是黑點 “0”表示是空白 輪廓字形:用曲線描述,精度高、字形可變, 如:Windows 中的 TrueType 漢字字形碼:漢字字形碼:漢字可以用點陣來描述。16*16點陣漢字,表示有16行,每一行上有16個點,每一個點對應著一個二進制

溫馨提示

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

評論

0/150

提交評論