Это вопрос. В чужой программе передачи данных обнаружил такой подсчет CRC-8:
контрольная сумма по байтам.jpg
Откуда взяты постоянные числа для операций XOR?
В алгоритме:
crc -байт контрольной суммы (изначально -0 или crc обработки предыдущего байта сообщения). Используется аккумулятор, куда пишется очередной передаваемый (принятый) байт сообщения, контрольную сумму которого считаем.
- Далее (по картинке -первая строка) идет операция XOR между аккумулятором и crc (это 0 или crc предшествующего байта такого же вычисления ). Результат пишем в crc.
- Очистил аккумулятор.
- Анализ 7-го бита crc (третья строка рисунка): если это 0, то пропуск следующей строки - иначе XOR с постоянной 0х7А. Запись результата в аккумулятор.
- Далее идут аналогичные действия с 6-го бита по 0 переменной crc с разными постоянными числами.
- Результат операций записан в crc.
Обычно используют полином. Здесь - числа, любопытно узнать откуда? До автора мне не достучаться, а здесь люди свои. Если пошлют, то не далеко.

У вас нет доступа для просмотра вложений в этом сообщении.