陳新龍
進制轉換是我們利用符號來計數的方法之一,進制轉換由一組數碼符號和兩個基本因素“基數”與“位權”構成,進制轉換的方法和原理都在之前的文章中已有介紹,今天和大家分享一個和進制轉換有著緊密聯系的內容,這就是奇偶校驗。
奇偶校驗是一種校驗數據傳輸的正確性的方法。根據被傳輸的一組二進制代碼數位中的“1”的個數是奇數或偶數來進行校驗。其中奇校驗方法:統計二進制數據的數位中“1”的個數,若個數為奇數,則校驗位值為0,否則校驗位值為1。
小明編寫一個計算奇校驗的VB程序,需要實現在文本框Text1中輸入1-255十進制待校驗數,單擊計算按鈕Command1后,在文本框Text2中顯示該數對應的二進制值,并且在標簽Label4中顯示該數的待校驗數值的功能。
這個程序最主要的功能就是數二進制數的個數,如果二進制數的個數為奇數,校驗位數為0,如果二進制數的個數為偶數,校驗位數為1。如何將待校驗數轉換為二進制數呢?其實就是簡單十進制轉二進制的方法:除2取余,然后倒數排序、高位補零。
在VB編程的過程中,我們事先需要準備定義所需的變量,了解定義變量的類型。待校驗數的變量是整形,并且數值的范圍在1-255之間,二進制數的變量是字符串(八位長度),新增加變量t類型是整形,用來統計循環過程中產生1的個數,由于十進制轉二進制的過程中使用除二取余方法,轉換的數字當中只會出現數字1和0,所以只需要將所有的數字累加得出和,通過判斷累加的和是奇數還是偶數即可,累加的和與2進行取余,若值等于1為奇數,若值等于0為偶數。

奇偶校驗有兩種類型:奇校驗和偶校驗。不過奇偶校驗是最簡單的錯誤校驗檢測碼,由于沒有辦法確定哪一位出錯,所以它不能校正錯誤。發現錯誤必須扔掉對應的全部數據,然后重新傳輸。