Версия для печати темы (https://pro1c.org.ua/index.php?s=85010e4661bccba1c6ba867b085e83bd&showtopic=53099)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ CRC-8 для последовательности байтов

Автор: Винила 18.07.19, 8:13

Добрый день!
1с 7.7. Есть ли у кого пример (обработка), которая подсчитывает контрольную сумму алгоритмом CRC-8 для последовательности байтов. Вот http://pro1c.org.ua/redirect.php?https://infostart.ru/public/83313/ пример, в котором полином и начальное значение те, которые мне нужны, но аргумент - число, а мне нужно последовательность байтов.

Спасибо!

Автор: mut 18.07.19, 8:52

Винила @ Сегодня, 9:13 * ,
так в том примере число переводят в двоичное, т.е. в последовательность байтов, а потом обрабатывают. это разве не оно? просто без преобразования выполнить

Автор: Винила 18.07.19, 9:24

mut @ Сегодня, 9:52 * ,
Спасибо за ответ!
Например, есть последовательность байт в HEX: 01 00 03 0B 00 13 00 86 00 01. Калькулятор выдает В6 (и это правильно). Пробовал каждый байт переводить в DEC и прогонять по тому примеру, но в итоге не получаю ожидаемого результата.

Автор: mut 18.07.19, 10:08

Тупанул smile.gif
Двоичное это последовательность битов. А если байты перевести в биты и одной строкой прогнать сразу все?

Автор: Винила 18.07.19, 10:40

mut @ Сегодня, 11:08 * ,
С этим примером перепробовал уже наверно все. Может я в не том направлении копаю. Для примера ещё есть http://pro1c.org.ua/index.php?showtopic=6352 вариант CRC-32. Может есть у кого-нибудь и для CRC - 8 примерчик.
Опишу входные данные:
Полином: x^8 + x^5 + x^4 + 1;
Начальное значение: FF
Конечное значение:00

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua