crc,全稱「cyclic redundancy check,即迴圈冗餘校驗。是一種常用在常用在檢測或校驗資料的通道編碼技術,其實通過原資料產生的簡短的校驗碼,常用的比如crc8,crc8/maxim,crc16/maxim,crc32等。下面介紹一些常用的生成crc校驗碼的c語言實現方式。
crc-8/maxim
(笑)引數模型 name
x 8+x5+x4+1
寬度 width
8多項式 poly
0x31
初始值 init
0x00
結果亦或值 xorou
0x00
輸入資料反轉 refin
yes輸出資料反轉 refout
yespart演算法實現
uint8_t crc8_maxim
(uint8_t *data, uint8_t len)
else crc >>=1;
}}return crc;
}
uint8_t byte_shift
(uint8_t data)
以上。
CRC 8 MAXIM驗證實戰記錄
使用的crc 8 maxim 引數模型 x8 x5 x4 1 在除錯maxim一款ds2401晶元的時候,crc的驗證 成功 記錄 環境採用了啊哈c編譯 來自網路 include include crc8 crc 校驗的等效多項式是 crc x8 x5 x4 1 ds2401 測試用例 使用的crc...
C 實現CRC校驗演算法
2007 06 16 10 06 by l,2734 visits,收藏,編輯 region crc校驗 crc高位校驗碼checkcrchigh static byte arraycrchigh crc地位校驗碼checkcrclow static byte checkcrclow crc校驗 校...
CRC冗餘校驗演算法 MTU
crc原理 先選擇乙個用於在接收端進行校驗時,對接收的貞進行除法運算的除數 看所選定的除數的二進位制位數 假定為k位 然後要在要求傳送的資料幀後面加上k 1位0,然後這個加了k 1位0的新幀中,以模2除法的方式,除以上面這個除數,所得到的係數就是該幀的crc校驗碼。把這個校驗碼附在源資料幀的後面 不...