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.
pour la suite et fin nous avons.RESTE[0 à 15]=TRAME[0 à 15] XOR GENERATEUR[0 à 15];
RESTE[16]=TRAME[16]
c'est donc à partir de là que ce pose le problème, comment transposer la deuxième partie en code?RESTE[0 à 15]=RESTE[1 à 16] XOR GENERATEUR[0 à 15]
RESTE[16]=TRAME[16+c]
j'avais pensé à
pourriez vous valider SVP =). Si besoin je peu vous poster tout le prgm
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]; }
Partager