奇偶校驗--定義spa
奇偶校驗是用來檢查數據傳輸的正確性的方法。奇偶校驗能檢測出傳輸數據的部分錯誤(1位誤碼能檢測出,2位及2位以上檢測不出來),並且不能糾錯,在發現錯誤後,只能要求重發。因爲簡單因此被普遍應用。.net
這種方法是在每一字節中加上一個奇偶校驗位,並被傳輸,即每一個字節發送九位(8位+1位校驗位)數據。1個字節(byte)=8位(bit)。htm
據傳輸之前一般會肯定是奇校驗仍是偶校驗,以保證發送端和接收端採用相同的校驗方法進行數據校驗。假如校驗位不符,則認爲傳輸出錯。blog
奇校驗:若是以二進制數據中1的個數是奇數爲依據,則是奇校驗get
偶校驗:若是以二進制數據中1的個數是偶數爲依據,則是偶校驗博客
說明:採用何種校驗必須事先規定好的,一般傳輸的數據會專門設置一個奇偶校驗位,用它來確保發送出去的二進制數據中「1」的個數爲奇數或偶數。it
栗子1:二進制
假設採用奇校驗,發送8位的二進制數據 「00000010」,則實際發出去的數據是一個9位的二進制 000000010個 ,這個9位的二進制數據1的個數爲奇數;方法
栗子2:總結
假設採用偶校驗,發送8位的二進制數據 「00000010」,則實際發出去的數據是一個9位的二進制 100000010個 ,這個9位的二進制數據1的個數爲偶數;
奇偶校驗法總結
奇偶校驗實現簡單,具備相對理想的檢錯能力,所以獲得普遍使用;
奇偶校驗只能檢測出錯誤而沒法肯定錯誤數據位具體是哪一位;
同時雖然2位及以上的偶數位同時發生錯誤的機率至關低,但奇偶校驗卻沒法檢測出偶數個數據位錯誤。