Bonjour,

J'ai une fonction en C qui permet de vérifier le CRC8 d'une clé de 64 bits.

J'aimerai l'adapter à mon application en C# mais je n'y arrive pas du tout.

Le compilateur n'apprécie pas du tout les char et les int pour les opérations binaires.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
unsigned char crc(char crc, char data)
    {
        int i;
 
        crc = crc ^ data;
        for (i = 0; i < 8; i++)
        {
            if (crc & 0x01)
                crc = (crc >> 1) ^ 0x8C;
            else
                crc >>= 1;
        }
 
        return crc;
    }
Merci de votre aide.

Bonne journée