靚麗時尚館

位置:首頁 > 健康生活 > 心理

crc16校驗計算方法

心理1.42W
crc16校驗計算方法

第一、CRC-16校驗碼計算方法:

常用查表法和計算法。計算方法一般都是:

(1)、預置1個16位的寄存器為十六進制FFFF(即全為1),稱此寄存器為CRC寄存器

(2)、把第一個8位二進制數據(既通訊信息幀的第一個字節)與16位的CRC寄存器的低

     8位相異或,把結果放於CRC寄存器,高八位數據不變

(3)、把CRC寄存器的內容右移一位(朝低位)用0填補最高位,並檢查右移後的移出位

(4)、如果移出位為0:重複第3步(再次右移一位)如果移出位為1,CRC寄存器與多

  項式A001(1010 0000 0000 0001)進行異或

(5)、重複步驟3和4,直到右移8次,這樣整個8位數據全部進行了處理

(6)、重複步驟2到步驟5,進行通訊信息幀下一個字節的處理

(7)、將該通訊信息幀所有字節按上述步驟計算完成後,得到的16位CRC寄存器的高、低

     字節進行交換

(8)、最後得到的CRC寄存器內容即為:CRC碼。

以上計算步驟中的多項式A001是8005按位顛倒後的結果。