怎樣修復CRC校驗錯誤?
阿新 • • 發佈:2019-01-01
遇到了這個問題,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碼字。