1. Принятую комбинацию делят на порождающий полином .
2. Сравнивают вес полученного остатка с числом исправляемых ошибок.
3. Если > , то производят циклический сдвиг принятой комбинации на один разряд влево и снова делят на .
4. Если = , то складывают по модулю два последнее делимое с последним остатком.
5. Производят циклический сдвиг полученной кодовой комбинации на разрядов вправо (т.е. на такое же количество разрядов, на которое сдвигали влево) и получают исправленную кодовую комбинацию.