Complément à 2

cinthia -  
mpmp93 Messages postés 7217 Date d'inscription   Statut Membre Dernière intervention   -
bonjour, j'ai le complément à 2 et je veux le complément à 1. Comment je fais ?
le complément à 2 est : 10100001
A voir également:

2 réponses

Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   663
 
1) Si c'est un positif (ce n'est pas le cas), alors le nombre est le même en complément à un que en complément à 2.

2) Sinon : retrouve le positif auquel il correspond (voir ton cours probablement).
et ensuite transforme ce positif en négatif avec la méthode du complément à 1.
0
ahmed
 
complément a 2 ????
0
Le demi-joint extrusif
 
salut

dans mes souvenirs, le complément à 2 commence par des 0 pour indiquer qu'on le voit positif, par des 1 pour indiquer qu'on le voit négatif
ie avec 4 bits
2 => 0010
-2 => 1110

pour inverser n, on prend son complément à 1 et on y ajoute 1
A. si n = 3 => n = 0011
=> cpl.1 de 0011 = 1100
=> 1100 + 1 = 1101 => -3
B. si n = -3 => n = 1101
=> cpl.1 de 1101 = 0010
=> 0010 + 1 = 0011 => 3
0
nadhem
 
muchos gracias
0
mpmp93 Messages postés 7217 Date d'inscription   Statut Membre Dernière intervention   1 341
 
Bonjour,

En assembleur, c'est "torché" en quelques lignes

vous chargez le registre ax (16 bits) avec la valeur à complémenter:

mov ax, #1234 ; on met 1234 dans ax
mov bx, #65535 ; on met 1111111111111111 dans bx
xor ax, bx

le xor effectue l'inversion des bits en ou exclusif....

suffit de récupérer ax qui est en complément à 1

A+
0