Complément à 2

cinthia -  
mpmp93 Messages postés 2931 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
Configuration: Windows XP Internet Explorer 7.0

2 réponses

  1. 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
    1. ahmed
       
      complément a 2 ????
      0
  2. 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
    1. nadhem
       
      muchos gracias
      0
    2. mpmp93 Messages postés 2931 Date d'inscription   Statut Membre Dernière intervention   1 343
       
      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