Для определения количества контрольных разрядов необходимо, чтобы выполнялось следующее условие: опознаватель ошибки S должен указать любой по порядку ошибочный разряд.

Если
, то S0 = 000...111 можно найти ошибку в 7 разрядах.
Если
, то S0 = 0000...1111, т.е. ошибка обнаруживается в 15-ти разрядном коде.
, то S0 = 00000...11111
(11111)2 = (31)10
Общая связь:
или 
Существуют коды, которые позволяют обнаружить более одной ошибки. Это дается ценой увеличения избыточности (контрольных разрядов).
При применении кода Хэмминга не снимается проблема борьбы с групповыми ошибками, т.е. ошибочно 2 или большее количество рядом стоящих разрядов.