1. 程式人生 > >怎樣修復CRC校驗錯誤?

怎樣修復CRC校驗錯誤?

遇到了這個問題,Mark一下。

當開啟一個壓縮檔案時提示CRC校驗錯誤,如何修復這樣的錯誤啊!

CRC即迴圈冗餘校驗碼,CRC校驗失敗可能原因和解決方法如下:

可能是安裝包有問題 從新下載個安裝包就好了。
2.有錯誤檔案。解決方法:試著在解壓時勾選保留錯誤檔案,如果不行的話看看防毒軟體裡是不是把這個檔案隔離了。

3.可能是硬體原因,比如記憶體不夠。只能換硬體了

CRC即迴圈冗餘校驗碼(Cyclic Redundancy Check):是資料通訊領域中最常用的一種查錯校驗碼,其特徵是資訊欄位和校驗欄位的長度可以任意選定。

任意一個由二進位制位串組成的程式碼都可以和一個係數僅為‘0’和‘1’取值的多項式一一對應。例如:程式碼1010111對應的多項式為x6+x4+x2+x+1,而多項式為x5+x3+x2+x+1對應的程式碼101111。

基本原則

若設碼字長度為N,資訊欄位為K位,校驗欄位為R位(N=K+R),則對於CRC碼集中的任一碼字,存在且僅存在一個R次多項式g(x),使得

V(x)=A(x)g(x)=xRm(x)+r(x);

其中: m(x)為K次原始的資訊多項式, r(x)為R-1次校驗多項式(即CRC校驗和),

g(x)稱為生成多項式:

g(x)=g0+g1x1+ g2x2+...+g(R-1)x(R-1)+gRxR

傳送方通過指定的g(x)產生CRC碼字,接收方則通過該g(x)來驗證收到的CRC碼字。