奇校驗:使得傳入的資訊位和校驗位的1的個數和為奇數;
偶校驗:使得傳入的資訊位和校驗位的1的個數和為偶數;
for example:011010,1的個數為3,則奇校驗位為0(因為1的個數已經為奇數),偶校驗位為1;
**如下:
#include#include#includeusing namespace std;
char s[10050];
int sum1_check(char *s)//檢查1的位數;
} return sum1;
}int odd_check(int sum1)//奇校驗;
else }
int even_check(int sum1)//偶校驗;
else }
int main()
return 0;
}
校驗碼 奇偶校驗碼
1.奇偶校驗碼 通過在編碼中增加一位校驗位來使編碼中1的個數為奇數或者偶數,校驗位可以在原編碼的前面或者後面加。通過加入校驗位後的1個數是奇數還是偶數,可分為兩種 奇校驗 1的個數為奇數 偶校驗 1的個數為偶數 下圖為奇校驗和偶校驗的設定方法。例如 m的ascii碼77,二進位制表示為0100110...
校驗碼之奇偶校驗碼
校驗碼之奇偶校驗碼 在計算機系統中各部件需要進行資料交換,為了確保資料在傳送過程中正確無誤,我們需要使用校驗碼來測試資料是否出錯。校驗的基本思想 將編碼分為合法編碼和錯誤編碼。合理的設計編碼規則使資料在傳送過程中出現某種錯誤就會變成錯誤編碼。碼距 是指乙個編碼系統中任意兩個合法編碼之間至少有多少個二...
2 1 4奇偶校驗碼
1.1 校驗原理 在資訊b傳輸過程中,01變成了00,另一台機器收到之後,並不能識別是否錯誤,這時候增加乙個bit用於識別資料是否有誤。由若干個 組成的乙個字叫碼字 將兩個碼字逐位進行對比,具有不同位的個數稱為兩個碼字間的距離 比如00 和 01 有乙個不一樣,碼字距離就為1,100和010 兩個不...