Opération Modulo - Divers - Programmation
Marsh Posté le 08-10-2008 à 07:56:18
+ 1 pour la question qui sert a rien
J'ai rien compris mais bon courage pour trouver une reponse
Marsh Posté le 08-10-2008 à 09:17:06
J'suis pas sûr de comprendre, mais modulo 256 sur un nombre qui potentiellement ne peut pas dépasser 2^8 en unsigned, soit 255, ça ne correspond à rien du tout.
Marsh Posté le 08-10-2008 à 09:22:19
bah ouais, à priori tu fais jusrte l'addition et tu ignores le flag d'exception overflow levé par le cpu... parceque dans un registre contenant 256 valeurs au max, le modulo 256 bah il se fait un peu tout seul
Marsh Posté le 08-10-2008 à 11:54:11
en fait c'est le genre de question piège où la réponse est dans la question
Marsh Posté le 08-10-2008 à 12:04:11
spinalien88 a écrit : Salut j'aurais une petite question à vous poser : |
ça veut dire que quoi qu'il arrive, le résultat de l'addition entre la valeur de ton registre et la valeur additionnée ne dépassera jamais 256, ce qui est complètement con puisque par définition, un registre 8 bits non signé ne peut dépasser 255, et si ton registre est signé, tu ne dépasseras jamais 127 en positif.
bref, à moins qu'entre l'initialisation de ton registre et l'addition, tu fasses une extension qui le passe de 8 à16 bits par exemple, le modulo ne sert strictement à rien
Marsh Posté le 08-10-2008 à 18:06:29
Harkonnen a écrit : ça veut dire que quoi qu'il arrive, le résultat de l'addition entre la valeur de ton registre et la valeur additionnée ne dépassera jamais 256, ce qui est complètement con puisque par définition, un registre 8 bits non signé ne peut dépasser 255 |
Pourquoi "con" ? ça ne veut pas dire ça modulo. Sur un registre 8 bits, tu fais véritablement de l'arithmétique modulo 256. 0 et 256 sont congrus modulo 256. On travaille donc bien sur l'ensemble Z/pZ <=> { 0, ..., p-1 }
Marsh Posté le 08-10-2008 à 00:22:31
Salut j'aurais une petite question à vous poser :
Si dans un ordinateur j'ai un registre qui contient 8 bits, faire l'addition modulo 256 correspond à quoi?
Merci d'avance!