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

Делимся исходными кодами

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

Сообщение 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;
}
Bingo
 
Сообщения: 16
Зарегистрирован: 22 авг 2010, 13:42

Вернуться в Исходники



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

Зарегистрированные пользователи: нет зарегистрированных пользователей