Mógłby mi ktoś poniższy kod przetłumaczyć z C++ na C#? Tablice crc16htab i crc16ltab są typu tablica unsigned char (czyli w C# pewnie byte[]):
unsigned char hi=0, lo=0, index;
const char *s = "Ala ma kota."
printf ( "crc od '%s' wynosi: ", s);
for ( s; *s ; s++)
{
index = hi ^ *s;
hi = lo ^ crc16htab[index];
lo = crc16ltab[index];
}
printf ( "%04X", (hi << 8) | lo );