ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
2 июля
64949 Топик полностью
VAI (10.08.2006 15:11, просмотров: 1) ответил rezident на Можно и без таблицы обойтись, если памяти не хватает. Пример. внутри.
у меня практически такая-же, гы :-) 
WORD crc16( BYTE *buf, WORD num )
{
int i;
unsigned short crc = 0xffff;

  while ( num-- )
  { crc ^= *buf++;
    i = 8;
    do
    { if ( crc & 1 )
        crc = ( crc >> 1 ) ^ 0xa001;
      else
        crc >>= 1;
    } while ( --i );
  }
  return( crc );
}