Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:


+ Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

complement a 2

  1. moussa97

    Date d'inscription
    décembre 2005
    Messages
    277

    complement a 2

    bnojour j'ai un probleme que je n'arrive pas a comprendre au niveau des representation en complement a 2
    alors voila dans un exemple on me dit

    17=00010001

    =11101110
    + 1
    _____________
    11101111 en complement a 2

    puis on me dit que 17=11101111c2=-17

    comment on fait pour trouver -17 apres ?
     


    • Publicité




      Poursuivez votre recherche
      Recherche personnalisée

  2. renardhino

    Date d'inscription
    janvier 2009
    Messages
    268

    Re : complement a 2

    Le complément à deux d'un nombre donne la représentation en binaire signé de son opposé et s'obtient en inversant tous les bits et en ajoutant ensuite 1 .
    17 est représenté sur 8 bits signés par 00010001
    et -17 est représenté par 11101110 + 00000001 soit 11101111
    Voilà, à plus
     

  3. moussa97

    Date d'inscription
    décembre 2005
    Messages
    277

    Re : complement a 2

    voila ce qui est ecrit dans le cours

    17=00010001

    =>11101110
    + 1
    ____________
    11101111=-17
     

  4. fderwelt

    Date d'inscription
    février 2006
    Âge
    52
    Messages
    2 041

    Re : complement a 2

    Bonjour,

    Il y a une autre explication plus terre à terre. Sur 8 bits chacun représente la puissance de 2 correspondante (soit 27, 26, 25, 24, 23, 22, 21, 20 respectivement). Donc 1710 = 24 + 20 s'écrit 000100012. On peut représenter les nombres de 0 à 28-1 = 255.

    En complément à 2 on convient que le bit 7 représente -(27) = -128. Alors par exemple -1710 = -27 + 26 + 25 + 23 + 22 + 21 + 20 s'écrit 11101111C2. On peut représenter les nombres de -27 = -128 à 27-1 = 127.

    -- françois
    Les optimistes croient que ce monde est le meilleur possible. Les pessimistes savent que c'est vrai.
     

  5. gcortex

    Date d'inscription
    juin 2006
    Localisation
    59
    Âge
    35
    Messages
    10 772

    Re : complement a 2

    N + N/ + 1 = 256 ~ 0 donc N/+1 = -N
     

  6. renardhino

    Date d'inscription
    janvier 2009
    Messages
    268

    Re : complement a 2

    Re bonsoir,

    17 est représenté par 00010001

    Si tu ajoutes à ce nombre 11101110 obtenu en inversant les bits

    tu obtiens 11111111

    et si tu ajoutes à ce résultat 1

    tu obtiens 100000000

    Mais le seul chiffre 1de ce dernier résultat ne sera pas stocké car c'est le 9ème bit, les nombres étant sur 8 bits .

    Il restera donc finalement pour résultat 00000000 .

    le 1 du neuvième bit qui est la dernière retenue de l'addition peut servir avec l'avant dernier bit de retenue à détecter un résultat dépassant les limites de représentation sur
    8 bits

    Conclusion : 00010001 + 11101110 + 1 = 00000000 qui représente 0

    Donc 00010001 + (11101110 + 1) a pour résultat 0

    17 est représenté par 00010001 et -17 est donc représenté par
    11101110 + 1

    La représentation en complément à 2 permet donc d'additionner
    deux entiers de [-128; 127] avec un additionneur simple .

    J'espère que tu y verras plus clair,
    Bonne soirée
     


    • Publicité




Poursuivez votre recherche :




Sur le même thème :




 

Discussions similaires

  1. complément a 2
    Par awhib dans le forum Électronique
    Réponses: 4
    Dernier message: 03/11/2008, 21h09
  2. complément d'isolation
    Par cvm31 dans le forum Habitat bioclimatique, isolation et chauffage
    Réponses: 3
    Dernier message: 27/10/2008, 10h35
  3. complément de dossier
    Par frimija31 dans le forum Orientation après le BAC
    Réponses: 1
    Dernier message: 23/03/2008, 15h02
  4. [Immunologie] le complément immunologie
    Par franc15 dans le forum Biologie
    Réponses: 4
    Dernier message: 19/10/2007, 01h25
  5. complement a 2
    Par rafamu dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 13/10/2007, 11h42