Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Код Хэмминга. Программа

Сергей Саенко Знаток (323), на голосовании 11 лет назад
Есть функция поиска ошибочного бита в сообщении.
Это реализация Кода Хемминга.
Код на С++

int find_mistake()
{
int i, mistake = 0;
for (i = 0; i < len; i ++)
if (input == '1')
mistake ^= i + 1;
return mistake;
}

if (input == '1') mistake ^= i + 1; <- не понимаю конкретно эту строчку. Какая связь между XOR и алгоритмом Хэмминга.

input - кодовое слово с возможной ошибкой.
И проблема в том, что я не до конца понял как эта функция работает. за счет каких манипуляций находится ошибка.
Кто сможет объяснить?
Голосование за лучший ответ
Alex Гуру (2980) 11 лет назад
почитай на habr.ru. там все очень хорошо написано
Стёпик Знаток (486) 11 лет назад
или вот видеолекция по коду хэмминга в том числе
http://it-edu.mipt.ru/node/198
Похожие вопросы