К содержимому
kalqulyator.ru
Личный кабинет

Меню

CRC8 по байтам с выбором полинома

Сообщите об ошибке или неточности

Опишите найденную неточность.

Осталось 1000 символов

Разместить у себя

Настройте калькулятор и скопируйте код на свой сайт.

Код для вставки

<script src="https://kalqulyator.ru/embed.js" data-calc="eng1-crc8-bytes" data-mode="button" data-theme="light" data-accent="#1d4ed8" data-text-color="#172033" data-card-bg="#ffffff" data-size="adaptive" async></script>
Как вставить
  1. Tilda: добавьте блок HTML-кода и вставьте строку.
  2. WordPress: добавьте блок "Пользовательский HTML" и вставьте строку.
  3. Обычный HTML: вставьте строку в нужное место страницы.

Предпросмотр

Данные для расчёта

Байты по порядку, десятичный ввод

CRC8, десятичное

Введите данные - результат обновится автоматически.

0

Расчёт справочный и не заменяет консультацию специалиста.

График платежей

CRC8 в HEX

Листайте таблицу по горизонтали

HEX
00

Регистр после каждого байта

Листайте таблицу по горизонтали

НомерВходной байтCRC8, десятичноеCRC8, HEX
10000
Вводите каждый байт отдельным десятичным числом от 0 до 255, сохраняя порядок сообщения.
Заказать калькулятор под ваш сайт

Описание

Текст и шестнадцатеричные строки перед расчётом нужно перевести в числовые значения байтов. Одного совпадения полинома недостаточно для сравнения с другим калькулятором: здесь начальный регистр равен нулю, отражения битов и заключительного исключающего ИЛИ нет.

Полином задаётся десятичным нечётным числом от 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)

Комментариев пока нет.

Оставить комментарий

Комментарий появится после проверки

Связаться с поддержкой

Напишите, чем мы можем помочь.

Вход в кабинет

Забыли пароль?