Bonjour amis codeurs, codeuses, ... voila en surfant sur le net j'ai découvert un code sources dans une section de devellopez.com qui concerne les checksums, mai voila il y a quelquechose que je ne comprend pas, a quoi sert le modulo 256 ici, je sait que le modulo c'est le reste d'une divison exemple 12 % 6 = 0 mais voila a quoi il sert ici est pourquoi quand en language C on fait une opération du style (20 % 256) le resultat est 20 alors que le reste de 20/256 fait tous sauf 20 (il fait 0,078... donc ce chers language C devrait me dire 0 au lieu de 20), ...bref la méga grosse prise de tête, sa serait vrément sympa de m'aider en m'expliquant ce mystére autour du modulo...
Voici le code src employant le modulo 256:<<
typedefunsignedint TU_int32; // Mot de 32 bit non signé
typedefunsignedshortint TU_int16; // Mot de 16 bits non signé
typedefunsignedchar TU_int8; // Mot de 8 Bits non signé
TU_int8 __fastcall CalcSomme(AnsiString Message)
{
TU_int8 iuResult = 0; // Resultat sur 8 bits
//--- Calcul de la somme, le premier caractère est en position 1
for (int i = 1; i <= Message.Length(); i++)
iuResult += Message[i];
//--- Modulo Valeur Maxi sur 8 Bits
return (iuResult %= 0xFF);
}
>>
Merci d'avance pour la réponce ^^