Hallo,
ich hoffe hier bin ich richtig.
Ich brauche die CRC8 zu berechnen. Die Funktion, welche ich benutze sieht so aus:
Ich brauche sie aber für X^8+X^4+X^3+x^2+1 Polynom. Startwert = 0xE3.
Wie soll ich das ändern
Kenn sich jemand aus? Kann mir jemand helfen?
Dankeee
ich hoffe hier bin ich richtig.
Ich brauche die CRC8 zu berechnen. Die Funktion, welche ich benutze sieht so aus:
Code:
byte crc8(byte[] buffer, int len)
{
byte crc, i, j;
crc = 0;
for (j = 0; j < len; j++)
{
for (i = 0x01; i != 0; i <<= 1)
{
if (((crc & 0x01) ^ (buffer[j] & i)) == 1)
{
crc ^= 0x18;
crc >>= 1;
crc |= 0x80;
}
else
crc = (byte)(crc >> 1);
}
}
return crc;
}
Wie soll ich das ändern
Kenn sich jemand aus? Kann mir jemand helfen?
Dankeee
Zuletzt bearbeitet: