Complément à 2

bonjour, j'ai le complément à 2 et je veux le complément à 1. Comment je fais ?
le complément à 2 est : 10100001
Configuration: Windows XP Internet Explorer 7.0

2 réponses

  1. 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
    1. complément a 2 ????
      0
  2. 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
    1. muchos gracias
      0
    2. 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