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

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

非數值資料的編碼方式

  • 邏輯值:意為邏輯狀態下賦予的真或者假。邏輯值有兩種情況:成立和不成立。成立的時候我們說邏輯值為真,使用True或1表示,不成立的時候我們說邏輯值為假,使用false或0表示。在程式設計裡面,一般關係運算符的結果、邏輯運算子運算的結果都是邏輯值。
  • 西文字元:由拉丁字母、數字、標點符號及一些特殊符號所組成,它們統稱為字元。所有字元的集合叫做字符集.
  • 漢字字元:中文字元是靠區位碼來定義的,因此,你可以直接在中文狀態下輸入漢字就可以了,不過因為一個漢字的區位碼至少是兩個位元組,所以賦值給變數的話,需要是字串變數,而且是指標或陣列型別。

非數值資料的型別

邏輯值,西文字元,漢字字元,影象資料等,此類不表示數字的資料都是非數值資料的型別。

編碼的區別

ASCII(American Standard Code for Information Interchange,美國標準資訊交換程式碼)

它是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西歐語言。它是現今最通用的單位元組編碼系統,並等同於國際標準ISO/IEC 646。
ASCII 碼使用指定的7 位或8 位二進位制數組合來表示128 或256 種可能的字元。標準ASCII 碼也叫基礎ASCII碼,使用7 位二進位制數(剩下的1位二進位制為0)來表示所有的大寫和小寫字母,數字0 到9、標點符號, 以及在美式英語中使用的特殊控制字元。
ASCII表:

校驗碼的方式

  • 奇偶校驗:根據被傳輸的一組二進位制程式碼的數位中“1”的個數是奇數或偶數來進行校驗。採用奇數的稱為奇校驗,反之,稱為偶校驗。採用何種校驗是事先規定好的。通常專門設定一個奇偶校驗位,用它使這組程式碼中“1”的個數為奇數或偶數。若用奇校驗,則當接收端收到這組程式碼時,校驗“1”的個數是否為奇數,從而確定傳輸程式碼的正確性。
  • 海明碼:將有效資訊按某種規律分成若干組,每組安排一個校驗位,做奇偶測試,就能提供多位檢錯資訊,以指出最大可能是哪位出錯,從而將其糾正。實質上,海明校驗是一種多重校驗。
  • CRC即迴圈冗餘校驗碼(Cyclic Redundancy Check):是資料通訊領域中最常用的一種查錯校驗碼,其特徵是資訊欄位和校驗欄位的長度可以任意選定。迴圈冗餘檢查(CRC)是一種資料傳輸檢錯功能,對資料進行多項式計算,並將得到的結果附在幀的後面,接收裝置也執行類似的演算法,以保證資料傳輸的正確性和完整性。