Citation :
package calculcrc;
public class Testcalculcrc {
public static void main(String[] args) {
int crc = 0xffff;
int octet;
int bitsortie;
int n = 0;
char[] message = {0x01,0x05,0x00,0x00,0xff,0x00};
int i = 0;
while (i != 6) //Test de la fin de la trame
{
crc = crc ^ message[i];
while (n < 8) //Test
{
crc = crc >>> 1; //Décalage à droite d'un bit sans conservation de signe
bitsortie = crc & 0x01; //Test logique du bit de sortie
if (bitsortie == 1)
{
crc = crc ^ 0xA001; //Ou exclusif
}
else
n = n + 1;
}
i++;
}
System.out.println("message : "+message);
System.out.println("CRC16 : "+crc);
}
}
|