1. 程式人生 > 實用技巧 >#預習非數值資料的編碼方式

#預習非數值資料的編碼方式

1.邏輯值

n 位二進位制數可表示 n 個邏輯值
邏輯資料只能參加邏輯運算
邏輯資料和數值資料都是一串0/1序列

2.西文字元

字元:拉丁字母、數字、標點符號、一些特殊符號。
字元不能直接在計算機內部進行處理,要進行數字化編碼。
碼錶:字符集鍾每一個字元都有一個程式碼(二進位制編碼的0/1序列)具有唯一性。
字元主要用與外部裝置和計算機之間交換資訊。

3.漢字字元

漢字的輸入碼的碼元是西文鍵盤的某個按鍵。
字符集與漢字內碼:不能有二義性,即不能和ASCII碼有相同的編碼
要與漢字在字型檔中的位置有關係,便於漢字的處理查詢

4.資料的寬度和儲存

計算機中處理、儲存和傳輸資訊的最小單位:位元(bit)
計算機中,二進位制資訊的計量單位:位元組(byte)
1 byte = 8 bit
不同計算機中字的長度和組成不完全相同,字用來表示被處理資訊的單位,用來度量各種資料型別的寬度
字長等於CPU內部用於整數運算的運算器位數和通用暫存器寬度
同一型別的資料並不是所有機器都採用相同的資料型別,分配的位元組數隨機器和編譯器的不同二不同
資料的儲存和排列順序
多位元組資料存放在連續的位元組序列中,各位元組在連續位元組系列中的排列順序不同,有兩種排列方式:大端和小端
大端方式將資料的最高有效位元組MSB存放在低地址單元中,將最低有效位元組LSB存放在高地址單元中(小端相反)
Sun(大端方式)和Alpha(小端方式)之間不能直接進行資料傳送,因為它們採用了不同的存放方式

5.資料校驗碼:具有檢錯能力或自動改錯能力
常用資料校驗碼:就校驗碼、海明校驗碼、迴圈冗餘校驗碼
奇校驗碼:配一個校驗位,使整個校驗碼(包括有效資料和校驗位)中“1”的個數為奇數。
偶校驗碼:配一個校驗位,使整個校驗碼(包括有效資料和校驗位)中“1”的個數為偶數。

6.迴圈冗餘效驗碼
簡稱CRS碼,是一種具有較強檢錯、糾錯能力的效驗碼,常用於外儲存器的資料效驗
迴圈冗餘碼效驗通過某種數學運算在資料和效驗位之間建立約定關係,主要用於對大批量資料的儲存或傳輸效驗