1樓:騰訊電腦管家
crc校驗實用程式庫 在資料儲存和資料通訊領域,為了保證資料的正確,就不得不採用檢錯的手段。在諸多檢錯手段中,crc是最著名的一種。crc的全稱是迴圈冗餘校驗。
什麼是crc32校驗
crc32µäëµã÷
crc32的計算方法
2樓:陽光上的橋
資料中拷貝下來的,希望對你有幫助。
為了提高編碼效率,在實際運用中大多採用查表法來完成crc-32校驗,下面是產生crc-32校驗嗎的子程式。
unsigned long crc_32_tab[256]=;事先計算出的參數列,共有256項,未全部列出。
unsigned long generatecrc32(char xdata * databuf,unsigned long len)
crc32=oldcrc32;
return crc32;
}參數列可以先在pc機上算出來,也可在程式初始化時完成。下面是用於計算參數列的c語言子程式,在visual c++ 下編譯通過。
#include
unsigned long int crc32_table[256];
unsigned long int ulpolynomial = 0x04c11db7;
unsigned long int reflect(unsigned long int ref, char ch)
return value;
}init_crc32_table()
crc=crc32_table[i];
crc32_table[i] =reflect(crc32_table[i], 32);}
3樓:匿名使用者
一篇通俗易懂的關於crc的文章。
php 中 crc32 「生成 string 引數的 32 位迴圈冗餘校驗碼多項式。這通常用於檢查傳輸的資料是否完整。」
4樓:去也來來
「生成 string 引數的 32 位迴圈冗餘校驗碼多項式……」這句話從英文翻譯過來的,不正確,準確的說應該是這麼理解:
以32位迴圈冗餘校驗多項式演算法,來計算乙個字串,返回乙個(可能帶符號的)整數。
32位迴圈冗餘校驗多項式:
這個是乙個數學演算法,在php的原始碼內可以看到。你可以當作他是乙個md5演算法的數字版。
使用方法:這個函式的功能類似於md5演算法、sha1演算法加密。這個函式的使用過程中,需要多考慮取返回的整數的絕對值就可以了。
至於如何能做到檢查傳輸的資料是否完整,參考md5的常見使用場景。
crc32êçê²ã´£¿
crc8¡¢crc16¡¢crc32·ö±ðäü×î´ó¼æëã¶àéùäð£ñéâ룿
md5 ºí crc32 µäçø±ð
七年的愛歌詞,一句中文,一句英文
金賢正 七年的愛 歌詞大意。相愛7年了。怎麼也都沒想到。它會這麼輕易的破碎。儘管如此 最終我們還是分手了 離別了。留下的只有7年時間來的無盡的回憶。不記得為什麼。當時年少的我們。會那麼彼此期待見面。久而久之漸漸的到最後。我們連見上一面都那麼難。既然已經知道離別會很痛。那我的心裡應該不會有那種痛徹心扉...
求短語一句,英文好的進
beyond men sense.非同尋常的感覺 不求多,只求精。希望對你有幫助 before conbest chocolate selected.選擇的最好的巧克力.science senses.bcs 商業通訊系統 best cherish,sweetheart bcsabbr.軍 balli...
Cxy字母組成一句關於愛情的英文短句
heart心 yearn思念 想念 x 符號.愛情就是乙個英文,沒什麼說 用zwb三個字母開頭組成的英文句子關於愛情的,紋身用越短越好,謝謝。zealous wheeze willy baking 以czy三個英文本母開頭組成的一句關於愛情的句子。紋身用 czyclutch zealous you ...