@bad_squirrel 只能檢測(cè)出來錯(cuò)誤了,無法糾錯(cuò),你這舉的例子錯(cuò)誤的位置正好跟冗余碼是一樣的,有誤導(dǎo)嫌疑,換了一個(gè)位置就不對(duì)了,比如錯(cuò)的是第12位,再驗(yàn)算下就不對(duì)了。
循環(huán)冗余校驗(yàn)(CRC)碼與海明校驗(yàn)碼類似,CRC碼也是數(shù)據(jù)通訊中常用的校驗(yàn)方式。CRC 算法的基本思想是將傳輸?shù)臄?shù)據(jù)當(dāng)做一個(gè)位數(shù)很長(zhǎng)的數(shù)。將這個(gè)數(shù)除以另一個(gè)數(shù)。得到的余數(shù)作為校驗(yàn)數(shù)據(jù)附加到原數(shù)據(jù)后面...