Seite 1 von 1

CRC16 Prüfsumme

Verfasst: Dienstag 26. Januar 2010, 16:08
von abacom
Ein Geschenk von einem Kunden...

Code: Alles auswählen

Funktion CRC16-CCITT in c:
--------------------------

Diese DLL berechnet die CRC16 mit dem Polynom 0x1021 und dem Startwert 0xFFFF über den String am
Eingang '$Str' und gibt sie als Dezimalzahl (0..65535) am Ausgang 'CRC' aus.

//--Funktion CRC16-CCITT--------------------------------------------------------
unsigned int crc_1021(char data)
{
int x;

x = ((crc>>8) ^ data) & 0xff;
x ^= x>>4;
crc = (crc << 8) ^ (x << 12) ^ (x <<5) ^ x;
crc &= 0xffff;

return(crc);
}
//------------------------------------------------------------------------------

Re: CRC16 Prüfsumme

Verfasst: Donnerstag 28. Januar 2010, 13:02
von KAKTUS
Genial!

ein Dankeschön an den Unbekannten!