0
我一直在尋找一個CRC32算法,但我發現只是給了我Checksum算法。我想要的是一個CRC32算法,它發送數據位,檢查並糾正它們。例如:CRC32校正算法C
User input: "A" { 01000001 }
I intentionally cause an error so data sent is: "C" { 01000011 }
有C中的算法,可以使校正,從而"C"
能修正爲"A"
?我只是覺得「CRC32校驗」,但沒有關於修正,我真的不明白怎麼做了
我需要澄清。謝謝! :3 –
例如,短消息中的單比特錯誤可能能夠使用綜合症解碼。 CRC32是線性的,因此您可以計算全零消息產生的校驗和與每個消息產生的校驗和之間的差異,只需設置一個位。如果這些差異中的任何一個與接收到的消息中觀察到的和期望的校驗和之間的差異相匹配,則假設相應的單個位位置與錯誤匹配是合理的。 – mcdowella