Bonjour à toutes à tous
voilà je vous expose mon soucis:

Je dois réaliser en projet pour les vacances pour l'IUT un programme pouvant calculer le CRC d'une trame de réseau CAN.

Là ou je bloque c'est au moment de réaliser le fameux donc décallage à droite.
je vous pose la formule mathématique:
voici pour la boucle initial.

RESTE[0 à 15]=TRAME[0 à 15] XOR GENERATEUR[0 à 15];
RESTE[16]=TRAME[16]
pour la suite et fin nous avons.

RESTE[0 à 15]=RESTE[1 à 16] XOR GENERATEUR[0 à 15]
RESTE[16]=TRAME[16+c]
c'est donc à partir de là que ce pose le problème, comment transposer la deuxième partie en code?

j'avais pensé à

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for(d=0;d<15;d++)
    {
<div style="margin-left:40px">RESTE[d]=TCAN[d]^GENERATEUR[d];</div>//XOR entre la trame et le générateur pour le premier cas (premières valeurs de RESTE)
    }
    RESTE[16]=TCAN[16];
 
for(c=0;c<(longueur-17);c++)
{
    <div style="margin-left:40px">for(d=0;d<(longueur-17);d++)
         {
         RESTE[d]=RESTE[d+1]+GENERATEUR[d];
         }</div>
RESTE[16]=TRAME[17+c];
}
pourriez vous valider SVP =). Si besoin je peu vous poster tout le prgm