這個並無校驗原理上的規定,只是從工程實現的代價和實現的便利上的考量。
要大致知道同步傳輸和非同步傳輸的基本工作原理,同步傳輸是多位資料在同步控制訊號的控制下同時從傳送端發到接收端;非同步傳輸往往是在收發雙方應答控制性訊號的作用下逐bit 傳送,且傳送序列中至少有一高電平的停止位;
如果被傳輸的資料為全0,此時採用奇校驗時,接收端至少會收到1個1,很容易判斷確實有傳送發生;如果採用偶校驗,此時收發雙方都是0,不容易判斷是否有訊號傳來。而對於非同步傳輸,因為有停止位的緣故,採用偶校驗,接收方也至少能收到1個1,當然,此時採用奇校驗也是可以的;
既然對非同步傳輸而言採用奇校驗和偶校驗都可以,為什麼建議採用偶校驗? 只要你認真研究奇校驗和偶校驗的實現電路不難發現,偶校驗位的產生直接對待傳送的資料依次做異或運算就可以得到,而產生奇校驗位還要在偶校驗電路的輸出取非,相對而言,產生奇校驗位的代價高,速度也相對慢(慢乙個邏輯門的時延)
java 奇偶校驗
奇校驗 param bytes 長度為8的整數倍 param parity 0 奇校驗,1 偶校驗 return throws exception public static byte parityofodd byte bytes,int parity throws exception if par...
奇偶校驗原理
奇偶校驗原理 通過計算資料中 1 的個數是奇數還是偶數來判斷資料的正確性。在被校驗的資料後加一位校驗位或校驗字元用作校驗碼實現校驗。校驗位的生成方法 奇校驗 確保整個被傳輸的資料中 1 的個數是奇數個,即載荷資料中 1 的個數是奇數個時校驗位填 0 否則填 1 偶校驗 確保整個被傳輸的資料中 1 的...
Parity check(奇偶校驗)
description input multiple test cases.each test case is an integer n 0 n 101000 in a single line.output for each test case,output the answer of f n mo...