code binaire: overflow et complément à 2
Bonjour, tout d'abord je n'ai pas su où mettre mon topic donc je le mets par défaut ici en espérant que le modérateur le reconduise dans la rubrique adéquate.
voici mon problème: j'aimerai comprendre le concept d'overflow et de complément à 2 dans le calcul binaire.
EX1: 1010 (-6)
+1100 (-4)
-----
0110 ---->> il y a overflow car le signe de 0110 est différent de ceux de 1010 et 1100. En plus la réponse n'est pas correcte car 0110=6 hors -6-4=-10. dans ce cas, comment faire pour trouver la reponse correcte? faut il faire un complément à 2? sur quel chiffre?
EX2: 00001111 (15)
− 00100011 (35)
----------
11101100 (−20)---->>> la réponse est correcte car 15-35=-20 mais le signe de 1110 1100 est quand meme différent de ceux de 00001111 et de 00100011. Dans ce cas, y a-t-il overflow?
EX3: 0111 (7)
+0011 (3)
------
1010 (10)---->> réponse correcte mais signe diférents. Overflow?
Concretement, dans quel cas y a-t-il overflow et dans quel circonstance faut-il passer au complément à 2?
Merci de m'eclairer
explication overflow ou carry ou autre
Bonjour
j'aimerais avoir de l'aide pour comprendre cet exercice
Les nombres sont spécifiés en hexadécimal (codification en complément à 2 sur 16 bits).
Le résultat doit être en hexadécimal.
4 E 8 8
C 4 2 F
0100 1110 1000 1000
1100 0100 0010 1111
----------------------
10001 0010 1011 0111
J'avais repondu O mais apparament c'est N ????
Est-ce que ce calcul provoque un débordement arithmétique ? [O / N] (Tapez O pour Oui et N pour Non)
Merci d'avance si quelqu'un sait m'expliquer