[an error occurred while processing this directive]
Ответ: вот как: (+)
(«Телесистемы»: «Конференция «Микроконтроллеры и их применение»»)

миниатюрный аудио-видеорекордер mAVR

Отправлено SOIC 17 апреля 2003 г. 10:57
В ответ на: Я не пойму когда его надо с образующим полиномом XORить? отправлено DM 17 апреля 2003 г. 10:49

Алгоритм вычисления CRC32

Начальное значение CRC = 0xFFFFFFFF (-1l).

Функция обновления CRC32 для одного байта Symbol:


long CalcCRC32(long CRC, unsigned char Symbol)
{
long temp;
CRC ^= -1l ^ Symbol;
for(int k = 8; k--;)
{ temp = -(CRC & 1), CRC >>= 1, CRC ^= 0xEDB88320ul & temp; }
CRC ^= -1l;
return CRC;
}

Эту функцию нужно вызвать для каждого байта

вопросы еще есть?

Составить ответ ||| Конференция ||| Архив

Ответы



Перейти к списку ответов ||| Конференция ||| Архив ||| Главная страница ||| Содержание

E-mail: info@telesys.ru