1. 什麼是奇偶校驗
奇偶校驗(Parity Check)是一種校驗代碼傳輸正確性的方法。根據被傳輸的一組二進制代碼的數位中「1」的個數是奇數或偶數來進行校驗。採用奇數的稱為奇校驗,反之,稱為偶校驗。採用何種校驗是事先規定好的。
通常專門設置一個奇偶校驗位,用它使這組代碼中「1」的個數為奇數或偶數。若用奇校驗,則當接收端收到這組代碼時,校驗「1」的個數是否為奇數,從而確定傳輸代碼的正確性。
為了能檢測和糾正內存軟錯誤,首先出現的是內存「奇偶校驗」。內存中最小的單位是比特,也稱為「位」,位只有兩種狀態分別以1和0來標示,每8個連續的比特叫做一個位元組(byte)。
(1)奇偶校驗多用於哪些數據擴展閱讀
奇偶校驗有兩種類型:奇校驗和偶校驗。奇偶校驗位是一個表示給定位數的二進制數中1的個數是奇數或者偶數的二進制數,奇偶校驗位是最簡單的錯誤檢測碼。如果傳輸過程中包括校驗位在內的奇數個數據位發生改變,那麼奇偶校驗位將出錯表示傳輸過程有錯誤發生。
因此,奇偶校驗位是一種錯誤檢測碼,但是由於沒有辦法確定哪一位出錯,所以它不能進行錯誤校正。發生錯誤時必須扔掉全部的數據,然後從頭開始傳輸數據。
2. 什麼是奇偶校驗怎麼實現
奇偶校驗用在數據傳送里。數據傳送時,最後一位為奇偶校驗位。收發上方事先已經約定好專進行奇校驗還是屬偶校驗。
比如傳送0101這個二進制數,約定為奇校驗。0101裡面1的個數是偶數個,所以奇偶校驗位為1,變成01011,這樣1的個數就為奇數個。收到方就根據奇偶校驗位判斷數據有沒有發送錯誤。
但是就跟你所說的,這個方法有缺陷,如果數據一下子錯了兩位,比如剛才的0101,發成了1001,錯誤就查不出來了。