Opération Modulo

Opération Modulo - Divers - Programmation

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!

Reply

Marsh Posté le 08-10-2008 à 00:22:31   

Reply

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
:pt1cable:


---------------
Recette cookeo Recette de cuisine
Reply

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.


Message édité par Elmoricq le 08-10-2008 à 09:18:28
Reply

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


Message édité par MagicBuzz le 08-10-2008 à 09:22:55
Reply

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 :D

Reply

Marsh Posté le 08-10-2008 à 12:04:11    

spinalien88 a écrit :

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!


ç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


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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 }


Message édité par Taz le 08-10-2008 à 18:07:02
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed