資料表示法與數字系統 主講:顧叔財 資料來源: 計算機概論
講授內容 資料與資訊 電腦基本單位 資料表示法 數值資料 文數資料 數字系統
資料與資訊 資料 簡單的定義: 對電腦的資料處理模式而言,未經整理而直接輸入電腦預備進行處理的數據,便稱為資料 依特性分: 類比資料:指具有連續變化性的數據。例如溫度,聲波,色彩等 數位資料:指具有間斷變化特性的資料。例如電壓等
資料與資訊 資訊 簡單的定義: 指經過電腦處理後,對資料輸入者而言,具有特定意義的資料集合 資料 處理 資訊
電腦基本單位 記憶儲存單位: bit位元(資料儲存的最小單位) nibble半位元組 bytes位元組(資料處理的最小單位) 例:Gb=1024Mb=1024*1024Kb=1024*1024*1024byte=1024*1024*1024*8bits word字組 而CPU透過資料匯流排一次讀取資料的量便稱為一個字組
資料儲存單位 除了位元組(Byte)以外,常用的儲存資料單 位名稱 KB (Kilo Bytes), 1KB = 210 Bytes =1024 Bytes MB (Mega Bytes), 1MB = 210 KB = 1024 KB GB (Giga Bytes), 1GB = 210 MB = 1024 MB TB (Tera Bytes), 1TB = 210 GB = 1024 GB PB (Peta Bytes), 1PB = 210 TB = 1024 TB Fall 2007 0與1的數位世界
資料表示法 資料分類 數值資料(Numeric Data): 正數、負數、整數、與實數,這些可以計算的資料統稱之。 文數資料(Alphanumeric Data): 姓名、住址、電話等或任何文件內的文字(中、英文)、數據等,這種不可計算的資料統稱之。
資料表示法 數值資料 數值有整數與實數之分,並有正、負之別 三種表示數值資料的方式 符號帶大小(Sign-magnitude) 1補數 (1’s Complement) 2補數 (2’s Complement) 假設我們利用n位元(n-bit)來表示一個整數,最左邊的那個位元用來表示正負號 等於 “0”,則表示該整數為正數 等於 “1”,則表示該整數為負數。
資料表示法 數值資料 三種方法可以表示的正負數範圍 若我們以一個位元組(Byte)為例: 符號帶大小:最大的正數(01111111)2=127 最小的負數(11111111)2=-127 0有兩種表示法:(00000000)2=+0 (10000000)2=-0
資料表示法 數值資料 若我們以一個位元組為例: 1補數:最大的正數(01111111)2=127 最小的負數(10000000)2=-127 0有兩種表示法:(00000000)2=+0 (11111111)2=-0 2補數:最大的正數(01111111)2=127 最小的負數(10000000)2=-128 0只有一種表示法:(00000000)2=0
資料表示法 符號帶大小 如果用n位元來表示一個整數 最左邊一位元表示正負號 其餘n-1個位元用來表示該數的大小 缺點 有兩種“0”的表示法,增加電腦核對一個運算結果是否為0的負擔
資料表示法 1補數 如果用n位元來表示一個整數 最左邊一位元表示正負號 其正數的表示法和符號帶大小完全相同 但當表示負數時,它將某正數的表示法的所有位元,由 “0” 變成 “1”,而 “1” 則變成 “0”,得到的二進位元串,用以表示該正數的相對應負數。 缺點 有兩種“0”的表示法,增加電腦核對一個運算結果是否為0的負擔
資料表示法 2補數 如果用n位元來表示一個整數 最左邊一位元表示正負號 其正數的表示法和符號帶大小完全相同 但當表示負數時是利用1補數的負數表示法加“1”達成。 優點 只有一種“0”表示法。
資料表示法 4位元三種方法對照表 0011 0011 0011
資料表示法 補數的進一步闡述
資料表示法 補數運算概念 A,B若是兩個K進位數字,則A-B等於A+(B的K補數)。 補數減的運算 範例:(278)10 - (123)10
資料表示法 文數資料 若是兩個文數資料是含文字(Letter)、符號(Symbol)與數字(Digit)的資料,所有不可做算數運算的資料皆屬此類。 表示方法 ASCII(讀作as-kee)碼(America Standard Code for Information Interchange,美國標準資訊交換碼) IBM,UNIVAC等某些大型電腦採用的擴充式二進位交換碼EBCDIC(讀作eb-ce-dick)碼(Extended Binary Coded Decimal Interchange Code) 中文字則大多採用BIG-5碼,但也有一些系統採用倚天碼,電信碼及IBM 5550碼等
資料表示法 文數資料 表示方法 為應付日益增多的字元,例如中文及日文等其它有別於英文的語言, 目前國際標準協會正致力於 16 位元的字元碼(Character code),稱作統一碼(Unicode)以作為世界標準。
資料表示法 ASCII碼
數字系統 數字系統 常見的數字系統為十進位, 二進位, 十六進位 表示方法 數字系統轉換 2 8,16 8 16 (4096)10=4*103+0*102+9*101+6*100 (7E2)16=7*162+14*161+2*160 數字系統轉換 10 2,8,16 2 8,16 8 16
數字系統 數字系統 1. 試將(18.75)10轉成二進位數字 2
數字系統 數字系統 2-1.試將(11101.0101)2轉成八進位數字 2-2.試將(123.45)8轉成二進位數字 10101
數字系統 數字系統 3-1.試將(11101.0101)2轉成十六進位數字 3-2.試將(2A5.A8)16轉成二進位數字 11101
數字系統 浮點數表示法 浮點數利用指數(Exponentic)與小數(Mantissa)以表示帶有小數點之數值。 資料架構區分為三部份: 資料架構區分為三部份: 符號位元:代表數值的正負值 偏差指數部分:代表顯示資料的範圍 小數部分:位元越多,資料顯示越精確
數字系統 浮點數表示法 偏差指數部分: 指數一般使用偏移(offset)方式區分正負值 例如當指數為7位元時,剛好正指數占63個,一個0,負指數為64個。為使所有指數值均為正值,所以把所有的指數值均加上64(偏移量),又稱之Excess-64 127 -64 63
數字系統 浮點數表示法 小數部分: 表示數值精確度 十進位有效位數計算方式 log102n=n*log102=n*0.3010 將十進制轉為二進制浮點數步驟: 將十進制轉為二進制 將二進制正規化, 求出指數值 將指數轉成偏差指數表示 照浮點數格式代入各部分
數字系統 浮點數表示法 例:將12.5以二進制浮點數表示, 浮點數格式如下: 12.5 = 1100.1 1100.1 1.1001 * 23 偏差指數8位元為Excess-127, 其計算為127+3=130 轉為二進位為10000010 其浮點數為01000001010010000000000000000000共32位數
數字系統 浮點數表示法 優點: 所能表示的數值範圍遠大於定點數。 缺點: 1.浮點數的小數部分位元有限,若資料表示所需的 位元數過多,則多餘部分會被剔除;而資料表示 所需位元少,便於其後補0至位元填滿為止,故此 種表示方法,會形成誤差. 2.在計算上較定點數所需時間較長.
數字系統 數字系統加減法 二進位減法,便將減數轉換為補數,再進行加法計算: 例如:35 - 57 = -22 以二進位來運算如下所示: 35 轉為二進位 100011 57 轉為二進位 111001 補為8位元大小, 不足補0 將 –57 取2補數 11000111 將 35 + (-57) = 00100011 + 11000111 = 11101010 無溢位再取補數一次 00010110 = 22