誰內幫我解釋一下crc校驗c語言實現的原理原理好

2021-12-26 11:03:41 字數 538 閱讀 7131

1樓:何處淬吳鉤

不是你差,是這程式可讀性太差。去讀這個程式,不如自己根據需要寫一個

2樓:匿名使用者

這裡用的多項式為:x16 + x12 + x5 + x0 = 2^0+2^5+2^12+2^16=1 0001 0000 0010 0001=0x11021,因最高位一定為「1」,故略去計算只採用0x1021即可

x5 代表 bit5,x12 代表 bit12,1 自然是代表 bit0,x16 比較特別,是指移位暫存器移出的資料。可以這樣理解,與資料位做xor運算的是上次 crc值的 bit15。

你這個實現裡的for迴圈內容,可以理解成移位前 crc 的 bit15 與資料對應的 bit(*ptr&i)做 xor運算,根據此結果來決定是否執行 crc^=0x1021。只要明白兩次異或運算與原值相同,就不難理解這個程式。

if((crc&0x8000)!=0) /* 餘式crc 乘以2 再求crc */

再加上本位的crc */

請幫我解釋一下詞語,詞語,請幫我解釋一下。

同仇敵愾 全體一致對敵人懷有仇恨和憤怒。臨危不懼 遇到危難的時候,一點也不怕。勇往直前 不畏艱險,勇敢地一直向前進。前仆後繼 前面的人倒下了,後面的人又跟上來。形容英勇奮戰,不怕犧牲。力挽狂瀾 比喻用巨大的力量挽回危險的局勢。中流砥柱 比喻能擔當重任,起支柱作用的人或集體。大義凜然 威嚴不可侵犯的樣...

英國碩士預科是什麼,誰幫我解釋一下

英國碩士預科是指英國的大學或學院為幫助學生從大學或本科以下學歷順利過渡到研究生階段而設立的橋樑課程。一部分英國大學一開始設立針對適合來自不同國家的國際學生的預科課程,它包含語言 學術技能及一些相對簡單的專業基礎課程的學習。預科課程可給學生一段適應期與調整期,為學生進入更高一層次的碩士學位課程作好準備...

誰能幫忙解釋一下這首詩,誰能幫我解釋一下這首詩的意思

宛如中流砥柱 威震一方 令來敵喪膽 更別說對付那些虎落平陽者 眼睛內有淚腺,當受到刺激時,會分泌大量淚水。其實眼睛每時每刻都會分泌淚水 如果你是說在切bai蔥時盯著會流淚du,那是正常的,因為切zhi蔥過程中蔥的刺激成分dao揮發或噴 專濺出來,落入眼內屬刺激,刺激 淚腺,就會流淚 可以用水沾蔥和刀...