C 實現CRC校驗演算法

2021-06-02 07:37:37 字數 463 閱讀 9863

2007-06-16 10:06 by l, 2734 visits, 收藏, 編輯

#region crc校驗

///

/// crc高位校驗碼checkcrchigh

///

static byte arraycrchigh =;

///

/// crc地位校驗碼checkcrclow

///

static byte checkcrclow =

;///

/// crc校驗

///

/// 校驗的位元組陣列

/// 校驗的陣列長度

/// 該位元組陣列的奇偶校驗位元組

public static int16 crc16(byte data, int arraylength)

return (int16)(crchigh << 8 | crclow);}

CRC16校驗演算法實現

迴圈冗餘碼校驗英文名稱為cyclical redundancy check,簡稱crc。它是利用除法及餘數的原理來作錯誤偵測 error detecting 的。實際應用時,傳送裝置計算出crc值並隨資料一同傳送給接收裝置,接收裝置對收到的資料重新計算crc並與收到的crc相比較,若兩個crc值不同...

CRC冗餘校驗演算法 MTU

crc原理 先選擇乙個用於在接收端進行校驗時,對接收的貞進行除法運算的除數 看所選定的除數的二進位制位數 假定為k位 然後要在要求傳送的資料幀後面加上k 1位0,然後這個加了k 1位0的新幀中,以模2除法的方式,除以上面這個除數,所得到的係數就是該幀的crc校驗碼。把這個校驗碼附在源資料幀的後面 不...

CRC16 校驗演算法

1 迴圈校驗碼 crc碼 是資料通訊領域中最常用的一種差錯校驗碼,其特徵是資訊字段和校驗欄位的長度可以任意選定。2 生成crc碼的基本原理 任意乙個由二進位制位串組成的 都可以和乙個係數僅為 0 和 1 取值的多項式一一對應。例如 1010111對應的多項式為x6 x4 x2 x 1,而多項式為x5...