Russian Qt Forum
Сентябрь 30, 2024, 22:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: подсчет CRC  (Прочитано 5739 раз)
BuRn
Гость
« : Ноябрь 04, 2011, 02:26 »

есть к примеру массив байт 00 1F 32 4C
нужно сними делать 00 xor 1F xor 32 xor 4C и получать такого же вида XXh код после подсчета, есть что-нибудь в QT, что бы на массив таких байт сразу осуществить xor
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #1 : Ноябрь 04, 2011, 04:29 »

встроенного нет, проходи по массиву и вручную делай xor.
Записан
BuRn
Гость
« Ответ #2 : Ноябрь 05, 2011, 18:36 »

реализовано , кому интересно могу выложить
Записан
andrew.k
Гость
« Ответ #3 : Ноябрь 05, 2011, 19:18 »

CRC - это определенный алгоритм, а не сином "контрольная сумма" с произвольным алгоритмом.
на википедии есть готовая реализация на куче языков именно crc.
что еще может быть нужно?
XOR чего там реализовывать непонятно?
Записан
Akon
Гость
« Ответ #4 : Ноябрь 05, 2011, 23:10 »

Код:
quint16 qChecksum ( const char * data, uint len )
Returns the CRC-16 checksum of the first len bytes of data.
The checksum is independent of the byte order (endianness).
Note: This function is a 16-bit cache conserving (16 entry table) implementation of the CRC-16-CCITT algorithm.
Записан
andrew.k
Гость
« Ответ #5 : Ноябрь 06, 2011, 00:34 »

Тем более. Спасибо за наводку, пригодится.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.111 секунд. Запросов: 22.