CRC校驗碼(C 實現)

2021-10-01 14:06:16 字數 844 閱讀 6084

crc校驗(迴圈冗餘校驗)小知識

crc即迴圈冗餘校驗碼(cyclic redundancy check):是資料通訊領域中最常用的一種查錯校驗碼,其特徵是資訊字段和校驗欄位的長度可以任意選定。迴圈冗餘檢查(crc)是一種資料傳輸檢錯功能,對資料進行多項式計算,並將得到的結果附在幀的後面,接收裝置也執行類似的演算法,以保證資料傳輸的正確性和完整性。

適用規則:

crc-ccitt是乙個17位生成多項式g=[1 0001 0000 0010 0001],用多項式形式表示為g(x)=x16+x12+x5+1,由它產生的檢驗碼r的二進位制位數是16位(2位元組)

using system;

using system.collections.generic;

using system.linq;

using system.threading.tasks;

;public

static

intgetcrc

(byte

bytes)

return crc &

0xffff;}

///

/// 此方法因專案需要封裝(上面的方法為原始值,可自行按需處理),反轉後保留後兩位返回

///

///

///

public

static list<

byte

>

getcrc

(list<

byte

> bytes)

}}

CRC冗餘校驗碼

1 基本概念 crc cyclic redundancy check 是資料通訊領域中最常用的一種查錯校驗碼,對資料進行多項式計算,並將得到的結果附在幀的後面,接收裝置也執行相似的演算法以保證資料傳輸的正確性與完整性。2 基本原理 這裡先介紹 模2除法 的知識,與 算數除法 類似,只不過 模2除法 ...

常用校驗碼(奇偶校驗碼 海明校驗碼 CRC校驗碼)

一 奇偶校驗碼 二 海明校驗碼 三 crc校驗碼 計算機系統執行時,各個部之間要進行資料交換.交換的過程中,會有發生誤碼的可能 即0變成1或1變成0 由於計算機的儲存是通過二進位制 來實現的的,誤碼會導致儲存的內容發生改變。為確保資料在傳送過程正確無誤,常使用檢驗碼.我們常使用的檢驗碼有三種.分別是...

CRC校驗(迴圈冗餘校驗碼)

一 概念 crc即迴圈冗餘校驗碼 是資料通訊領域中最常用的一種查錯校驗碼,其特徵是資訊字段和校驗欄位的長度可以任意選定。迴圈冗餘檢查 crc 是一種資料傳輸檢錯功能,對資料進行多項式計算,並將得到的結果附在幀的後面,接收裝置也執行類似的演算法,以保證資料傳輸的正確性和完整性。二 工作原理 迴圈冗餘校...