?
Swordfish schrieb:
Jaja ihr Freaks, ist schon klar...
deine ahnungslosigkeit ist offensichtlich, denn sonst hättest du dich nicht so abfällig über den CRC-code aus dem PDF da^^ geäussert. ein speed-optimierter code mit dem gleichen generatorpolynom sieht übrigens so aus:
/* CRC16 implementation acording to CCITT standards */
static const unsigned int crc_tab[16] =
{
0x0000, 0x1081, 0x2102, 0x3183,
0x4204, 0x5285, 0x6306, 0x7387,
0x8408, 0x9489, 0xA50A, 0xB58B,
0xC60C, 0xD68D, 0xE70E, 0xF78F
};
unsigned short crc_update (unsigned short crc, unsigned char c)
{
crc = (((crc >> 4) & 0x0FFF) ^ crc_tab[((crc ^ c) & 0x000F)]);
crc = (((crc >> 4) & 0x0FFF) ^ crc_tab[((crc ^ (c>>4)) & 0x000F)]);
return crc;
}
...und der spuckt exakt das selbe aus, das der code aus dem PDF auch tut.