Реализации алгоритмов/Циклический избыточный код: различия между версиями

Содержимое удалено Содержимое добавлено
Долго мучался, но функция выдает неправильное значение crc. Оказалось, что забыли сделать XOR с 0xFF
Нет описания правки
Строка 139:
crc = crc & 0x80 ? (crc << 1) ^ 0x31 : crc << 1;
}
crc ^ = 0xFF;
 
return crc;
Строка 343 ⟶ 342 :
crc = crc & 0x8000 ? (crc << 1) ^ 0x1021 : crc << 1;
}
crc ^ = 0xFF;
return crc;
}