Расчет контрольной суммы

Делимся исходными кодами
Ответить
Bingo
Сообщения: 16
Зарегистрирован: 22 авг 2010, 13:42

Расчет контрольной суммы

Сообщение Bingo » 22 авг 2010, 14:46

Очень пригодилось при анализе данных на целостность при передаче по радиоканалу (можно и в других целях использовать), может еще кому пригодится.

Код: Выделить всё

unsigned char calc_crc (unsigned char *mas) 
{ 
unsigned char i,data,crc,fb,st_byt; 
st_byt=0; 
crc=0; 
do{ 
data=mas[st_byt]; 
for (i=0;i<8;i++)// счетчик битов в байте 
{ 
fb =crc  ^ data; 
fb&=1; 
crc >>= 1; 
data >> =1; 
if (fb == 1)crc^=0x8c;// полином, мля 
} 
st_byt++; 
}while  (st_byt != 8);// счетчик байтов в массиве 
return crc; 
}

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость