-
dark_volk (09.02.09 14:45) [0]unsigned short CRC = 0xffff;
for (int i = 0; i < size; i++)
{
unsigned short acc = buf[i];
for (int i = 0; i < 8; i++)
{
unsigned short a = acc ^ CRC;
bool c = a & 0x0001;
if (c) CRC ^= 0x0810;
CRC >>= 1;
if (c) CRC |= 0x8000;
c = acc & 0x0001;
acc >>= 1;
if (c) acc |= 0x8000;
}
}
Сделайте в делви очень надо -
оно и в си работать не будет
-
Rouse_ © (09.02.09 16:06) [2]