Transcript 下載/瀏覽
南台科技大學 資訊管理系 Chapter 2 資料的表達 PART I 電腦和資料 Chapter 2 簡介 2.1 2.2 2.3 2.4 2.5 資料的型別 電腦裡的資料 表達資料 十六進位符號 八進位符號 南台科技大學 資訊管理系 Chapter 2 資料的表達 2.1 資料的型別 Data Types 現今的資料以不同的形式如數字、文字、圖像、 音訊與影像等呈現(圖 2.1)。人們必須能夠 處理這些所有的資料型別。 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.18 圖 2.1 不同的資料型別 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.18 Notes 電腦產業使用「多媒體」這個術 語來定義包含數字、文字、圖像、 音訊和影像等的資訊。 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.18 2.2 電腦裡的資料 Data Inside the Computer 最有效率的方法是採用一個一致的資料表達 方式。 從電腦外而來的各種資料型別存入電腦時, 都先要轉換成這個一致的資料表達方式,並 且當資料從電腦取出的時候再被轉換回來。 這個普遍的格式稱為位元樣式。 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.19 位元 BIT 一個位元(二進位數字)是電腦裡可以被 儲存的最小資料單元;可以是 0 或 1。 一個位元可以表達一個設備兩個狀態中的 任一種狀態。 慣例上是將 1 表示為開啟狀態而 0 表示關 閉狀態。 電腦正利用各種不同具有兩個狀態的設備 來儲存資料。 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.19 位元樣式 BIT PATTERN 單一位元是不可能解決資料表達的問題。 一般都需要儲存較大的數字、文字與圖片 等等。 為了表達不同型別的資料可以使用位元樣 式(bit pattern) 一個一連串的位元,有時又 稱為位元字串。 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.19 圖 2.2 位元樣式 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.19 圖 2.3 位元樣式 一個位元樣式解釋成數字、文字或其他型別的資料則是輸出入設備或 程式的責任;資料是在進入電腦時被編碼,而在呈現給使用者時被 解碼。 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.20 位元組 BYTE 一個長度為 8 的位元樣式稱為一個位元 組(byte)。 這個專有名詞已經被用來計算記憶體或 其他儲存設備的大小 一個可儲存 8 百萬位元資訊的電腦記憶 體可以說成是一個有 1 百萬位元組的記 憶體。 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.20 2.3 表達資料 Representing Data 現在我們可以解釋如何用位元樣式來表達不同 的資料型別。 任何語言裡的一段文字(text)是用來表示該語 言中一個想法的一連串符號。 你可以用一個位元樣式來表達每一個符號。 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.20 圖 2.4 用位元樣式來表達符號 在一個位元樣式裡需要用多少位元才能表示一種語言 裡的一個符號?這取決於此語言符號集合裡的數量。 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.21 表 2.1 符號數量與位元樣式長度 Number of Symbols --------------------2 4 8 16 … Bit Pattern Length --------------------1 2 3 4 … 128 256 … 7 8 … 65,536 16 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.21 編碼法 Codes 每一種組合稱為一種編碼法( code ), 而表達符號的過 程則叫作編碼( coding )。 美國資訊交換標準碼 美國國家標準局(American National Standards Institute ; ANSI)發展了一套編碼法稱作美國資訊交換標準碼 (American Standard Code for Information Interchange ; ASCII),這套編碼中每個符號使用了 7 個位元,代表在 這個編碼法中可以定義出 128(27)個不同的符號。 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.22 圖 2.5 用美國資訊交換標準碼表達"BYTE"這個英文字 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.22 擴充的美國資訊交換標準碼(extended ASCII) 為了讓每一個樣式的長度剛好是一個位元組( 8 個位元), ASCII 的位元樣式在最左邊增加了一個額外的 0 擴充的 ASCII 中,第一個樣式是 00000000 ,而最後一個 樣式則是 01111111。 延伸的二進位十進制交換碼 IBM 發展了一個稱為延伸的二進位十進制交換碼 (Extended Binary Coded Decimal Interchange Code; EBCDIC)。 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.22 萬國碼(Unicode) 由硬體和軟體廠商組合成的聯盟已經設計了一個使用 16 個位元、最多可以表達 65,536(216)個符號。 Java 程式語言也是使用這個編碼法來表達它的字元; 微軟視窗系統則採用了由 Unicode 最前面的 256 個字 元所變化出來的編碼法。 ISO 國際標準化組織(International Organization for Standardization),簡稱為 ISO ,已經設計了一個使用 32 位元樣式的編碼法,最多可以表達 4,294,967,296 (232)個符號。 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.23 圖像 IMAGES 圖像(images)在電腦中是以下列兩種方式之一來 表達:位元圖繪圖法(bitmap graphic)或向量繪圖 法(vector graphic)。 圖2.6 圖像表達方法 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.23 位元圖繪圖法 Bitmap Graphic 一張圖像可劃分成一個像素(pixels)(圖畫元素; picture elements)矩陣,其中每一個像素就是一個小 點。像素的多寡取決於一個叫做解析度(resolution)的 東西。 把一張圖像劃分成像素之後,每一個像素分配到一個 位元樣式。樣式的大小和數值決定於該張圖像。 一個 0 的樣式可用來表達一個黑色像素,而用 1 的樣 式表達白色像素(in black-white picture/image)。 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.24 決定顯示卡性能的因素: 1. 2. 3. 4. 5. 記憶體大小 記憶體速度 繪圖晶片速度 顯示卡驅動程式 掃描頻率 解析度差異: 1. 2. 3. 4. 解析度之意義:顯示卡在螢幕所能容納的像素數目。例如 640x480,1024x768等。 解析度之大小由顯示卡上的記憶體大小與所要顯示的顏色 目共同決定。 相同大小記憶體的顯示卡,顯示的顏色愈少,則解析度可 愈高。 相同顏色數目下,顯示卡的記憶體愈大,則解析度可以愈 南台科技大學 資訊管理系 Chapter 2 資料的表達 例如:同樣是1M記憶體的顯示卡,在256色模下,解析度 最高可達1024x768,而全彩模式下, 解析度最高只能到 達640x480。 南台科技大學 資訊管理系 Chapter 2 資料的表達 圖 2.7 黑白圖像的位元圖表示法 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.24 一張圖像不是由純粹黑白兩種像素所組成,那麼就必 須增加位元樣式的大小來表達它的灰階。 例如,為了顯示四個階層的灰階,可以使用兩個位元 的樣式。一個黑色的像素可以用 00 來表達, 01 表達 一個暗灰(dark gray)色像素, 10 表達一個淺灰色(light gray)像素, 11 表達一個白色像素。 每個彩色的像素可分解成三個主要的顏色: 紅色、綠色和藍色(RGB)。接下來測量每一個顏色 的強度,並分配一個位元樣式(通常是 8 個位元) 每一個像素有三個位元樣式: 一個表達紅色的強度,一個表達綠色的強度,一個表 達藍色的強度。 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.24 圖 2.8 彩色像素的表達方式 1 pixel occupies 1byte---256 colors 1 pixel occupies 2bytes----HIGH color 1 pixel occupies 3bytes----TRUE color 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.25 向量繪圖法 Vector Graphic 如果想要重新縮放這張圖片,就必須改變像素的數量, 這將會產生鋸齒狀或粒狀的現象。 向量繪圖法並不儲存位元樣式,而是將一張圖像分解成 曲線和直線的組合。 每一條曲線或直線都是以一個數學方程式來表達。 這些方程式的組合會儲存在電腦中。 要顯示或列印出這張圖像時,其大小會被當成輸入資料 傳遞給系統,系統將以新的大小重新設計這張圖像,並 使用相同的方程式來繪製此圖。 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.25 音訊 AUDIO 音訊是一種聲音和音樂的表達方式。雖然儲存聲音和 音樂並沒有一個標準,但是其構想就是將音訊轉換成 數位資料(digital data),並使用位元樣式來儲存它們。 音訊本來是一種類比資料(analog data),它是連續的 (類比的),而非離散的(數位的)。 圖 2.9 顯示了轉變音訊資料到位元樣式的步驟。這些 步驟如下: 1. 在類比訊號中取樣(sampling)。 2. 將取樣加以量化(quantization)。 3. 將量化的數值轉換成位元樣式。 4. 將二進位樣式儲存起來。 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.25 圖 2.9 音訊的表達方式 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.26 視訊 VIDEO 即時的圖像(稱為畫面)表達方式。一部電影是利 用接連地顯示一系列的畫面來創造動態的幻覺。 只要知道如何在電腦中儲存一張圖像,也就會知道 如何去儲存一段視訊資料;每一張圖像或畫面將被 轉換成一個位元樣式的集合並且加以儲存。 這些圖像的組合可用來表達視訊。 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.26 2.4 十六進位符號(Hexadecimal Notation) 十六進位符號(hexadecimal notation)是以 16 為基礎 (hexadec 是希臘文中的 16)。 16 個符號(十六進位數字): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E 和 F 每一個十六進位數字可以表達四個位元,而四個位元可以 表達一個十六進位數字。 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.27 一個四位元樣式可以用一個十六進位數字來表達,反之亦然。 Bit Pattern Hex Digit Bit Pattern Hex Digit ------------ ------------ ------------ -----------0000 0 1000 8 0001 1 1001 9 0010 2 1010 A 0011 3 1011 B 0100 4 1100 C 0101 5 1101 D 0110 6 1110 E 0111 7 1111 F 表 2.2 十六進位數字 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.27 轉換( CONVERSION ) 從一個位元樣式轉換到十六進位是藉由將樣式以四個為 一組的方式分組後,找出每四個位元一組所對應的十六 進位數值。 而十六進位到位元樣式的轉換,則是將每一個十六進位 數字轉換成其對應的四個位元的數值 (圖 2.10) 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.27 圖 2.10 二進位到十六進位和十六進位到二進位的轉換 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.28 範例 1 範例1 寫出位元樣式 110011100010 對應的十六進位數 值。 解答 x 1100 1110 C E 0010 2 解答 以每四個位元為一組的方式,將上列位元樣式轉換成一個十 六進位數字。 對應的數值是 xCE2 。 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.28 範例 2 範例2 寫出位元樣式 0011100010 對應的十六進位數值。 解答 0000 1110 0 E x 0010 2 解答 將位元樣式(從右邊開始)分成四個位元一組。在本例中, 最左邊要加入兩個額外的 0 ,使得位元的總數可以被 4 整除。 所以得到 000011100010 ,此可轉換成 x0E2 。 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.28 範例 3 範例3 x24C 的位元樣式是什麼? 解答 x 2 0010 4 0100 C 1100 解答 將每一個十六進位數字對應的位元樣式寫下,我們將得 到001001001100 。 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.28 2.5 八進位符號 Octal Notation 利用位元樣式分組方法的符號是八進位符號(octal notation)。 八進位符號是以 8 為基礎的(oct 是希臘文中的 8)。 這表示我們有八個符號(八進位數字): 0,1,2,3,4,5,6 和 7 。 每一個八進位數字可以用三個位元來表達, 而三個位元可以用一個八進位數字來表達。 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.29 一個三位元樣式可以用一個八進位數字來表達,反之亦然。 Bit Pattern Oct Digit Bit Pattern Oct Digit ------------ ------------ ------------ -----------000 0 100 4 001 1 101 5 010 2 110 6 011 3 111 7 表 2.3 八進位數字 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.29 圖 2.11 二進位到八進位和八進位到二進位的轉換 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.29 範例 4 範例4 寫出位元樣式 101110010 對應的八進位符號。 解答 101 0或o 5 110 6 010 2 8 解答 以每三個位元為一組的方式,將上列位元樣式轉換成一個 八進位數字。對應的數值是 0562 、o562 或 5628 。 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.30 範例 5 範例5 寫出位元樣式 1100010 對應的八進位數值。 解答 001 0或o 1 100 4 010 2 8 解答 將位元樣式(從右邊開始)分成三個位元一組。在本例中, 最左邊要加入兩個額外的 0 ,使得位元的總數可以被 3 整 除。所以得到001100010 ,此可轉換成 0142 、o142 或 1428 。 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.30 範例 6 範例6 248 的位元樣式是什麼? 解答 2 4 010 8 100 解答 將每一個八進位數字對應的位元樣式寫下,我們將得到 010100 。 南台科技大學 資訊管理系 Chapter 2 資料的表達 P.30