- Главная
- IT и компьютеры
- CRC8 по байтам с выбором полинома
CRC8 по байтам с выбором полинома
CRC8, десятичное
Введите данные - результат обновится автоматически.
0
Расчёт справочный и не заменяет консультацию специалиста.
График платежейCRC8 в HEX
Листайте таблицу по горизонтали
| HEX |
|---|
| 00 |
Регистр после каждого байта
Листайте таблицу по горизонтали
| Номер | Входной байт | CRC8, десятичное | CRC8, HEX |
|---|---|---|---|
| 1 | 0 | 0 | 00 |
Описание
Текст и шестнадцатеричные строки перед расчётом нужно перевести в числовые значения байтов. Одного совпадения полинома недостаточно для сравнения с другим калькулятором: здесь начальный регистр равен нулю, отражения битов и заключительного исключающего ИЛИ нет.
Полином задаётся десятичным нечётным числом от 1 до 255. Это восемь младших коэффициентов; старший член восьмой степени подразумевается. Таблица показывает состояние регистра после каждого байта, а не контрольные суммы отдельных независимых сообщений.
Пример ниже — независимый вектор №1: байты от 49 до 57 по порядку при полиноме 7 дают 244, то есть F4. Пустой поток возвращает 0.
Как считается
Регистр Р начинается с 0. Перед обработкой очередного байта Б выполняется побитовое исключающее ИЛИ Р и Б. Затем восемь раз проверяется старший бит регистра до сдвига и вычисляется С = (2 * Р) по модулю 256. Если прежний старший бит равен 1, новое Р = побитовое исключающее ИЛИ С и полинома; иначе Р = С.
После последнего байта регистр является результатом. Ввод и вывод битов не отражаются, заключительное исключающее ИЛИ равно 0. Полином 7 соответствует модели контрольного вектора из источника; замена полинома сохраняет остальные параметры, а не выбирает иной именованный стандарт.
От 0 до 50 байтов, каждый — целое число 0—255; полином — нечётное целое 1—255. Дроби и выход за диапазон отклоняются, округления байтов нет. Десятичный результат и состояния регистра — целые числа; шестнадцатеричный вид содержит две цифры с буквами в верхнем регистре.
Пример расчёта
- Полином без x^8, десятичное число (07HEX=7)
- 7
- Байты по порядку, десятичный ввод 1 — Байт 0–255
- 49
- Байты по порядку, десятичный ввод 2 — Байт 0–255
- 50
- Байты по порядку, десятичный ввод 3 — Байт 0–255
- 51
- Байты по порядку, десятичный ввод 4 — Байт 0–255
- 52
- Байты по порядку, десятичный ввод 5 — Байт 0–255
- 53
- Байты по порядку, десятичный ввод 6 — Байт 0–255
- 54
- Байты по порядку, десятичный ввод 7 — Байт 0–255
- 55
- Байты по порядку, десятичный ввод 8 — Байт 0–255
- 56
- Байты по порядку, десятичный ввод 9 — Байт 0–255
- 57
- CRC8, десятичное
- 244
- CRC8, HEX
- F4
Числа взяты из контрольного примера калькулятора - на них он проверяется тестами.
Источники
Комментарии (0)
Комментариев пока нет.





