Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: BuRn от Ноябрь 04, 2011, 02:26



Название: подсчет CRC
Отправлено: BuRn от Ноябрь 04, 2011, 02:26
есть к примеру массив байт 00 1F 32 4C
нужно сними делать 00 xor 1F xor 32 xor 4C и получать такого же вида XXh код после подсчета, есть что-нибудь в QT, что бы на массив таких байт сразу осуществить xor


Название: Re: подсчет CRC
Отправлено: Alex Custov от Ноябрь 04, 2011, 04:29
встроенного нет, проходи по массиву и вручную делай xor.


Название: Re: подсчет CRC
Отправлено: BuRn от Ноябрь 05, 2011, 18:36
реализовано , кому интересно могу выложить


Название: Re: подсчет CRC
Отправлено: andrew.k от Ноябрь 05, 2011, 19:18
CRC - это определенный алгоритм, а не сином "контрольная сумма" с произвольным алгоритмом.
на википедии есть готовая реализация на куче языков именно crc.
что еще может быть нужно?
XOR чего там реализовывать непонятно?


Название: Re: подсчет CRC
Отправлено: Akon от Ноябрь 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.


Название: Re: подсчет CRC
Отправлено: andrew.k от Ноябрь 06, 2011, 00:34
Тем более. Спасибо за наводку, пригодится.