[nombres binaires & soustraction]

Résolu
aloneInTheDark -  
brupala Messages postés 111154 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir à tous !!!

J'aurais besoin d'une petite explication en ce qui concerne les soustractions de nonbres binaires.

Voici un exemple qui je pense est correct :

  1 1 0 1 1
-       1 1 0
_____________
  1 0 1 0 1


Voilà si je ne me trompe pas, cela donne de droite à gauche :

1 - 0 = 1
1 - 1 = 0
0 - 1 = 1 + retenue de 1 sur la colonne suivante, Pourquoi cette règle ? comment est-elle définie ?
1 - 1(retenue) = 0
1

Donc ma question vous l'aurez compris est pourquoi cette règle qui défini que 0 - 1 donne 1 avec en plus une retenue de 1 sur la ligne où est effectuée cette opération.

Merci.

13 réponses

  1. tp1050
     
    Bonjour,
    1110000
    -1010101
    4
  2. jody23
     
    bonjour, j'ai un peu de mal a calaculer cette addition, pourriez-vous me donner un coup de main !! Merci

    101001100101
    +100101001001
    2
  3. Kenza -Alger
     
    Salam

    Complément à 1
    Le complément à 1 d'un nombre s'obtient en soustrayant de 1 chaque bit de ce
    nombre. Il suffit de remplacer les 1 par des 0 et les 0 par des 1.
    La somme d'un nombre et de son complément à 1 vaut 1.

    Complément à 2
    Trouver le complément à 2 d'un nombre binaire revient à trouver son
    complément à 1 et à ajouter 1 au résultat.

    Soustraction par complémentation à 1
    Soustraire 2 nombres binaires par complément à 1 revient à ajouter au premier
    opérande le complément à 1 du nombre à soustraire. Si la somme comprend plus
    de chiffres que les opérandes, le résultat est positif. On l'obtient en ajoutant le
    chiffre de poids fort de la somme au reste (cas a). Sinon, le résultat est négatif. On
    obtient sa valeur absolue en déterminant le complément à 1 de la somme.

    Soustraction par complémentation à 2
    Soustraire 2 nombres binaires par complément à 2 revient à ajouter au premier
    opérande le complément à 2 du nombre à soustraire. Si la somme comprend plus
    de chiffres que les opérandes, le résultat est positif. On l'obtient en éliminant le
    chiffre de poids fort de la somme. Sinon le résultat est négatif. On obtient sa
    valeur absolue en déterminant le complément à 2 de la somme.

    https://www.enit.fr/fr/error/erreur404.html­

    Bon courage !!
    2
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. aloneInTheDark
     
    Merci, mais je trouve cette méthode plus complexe, et je n'ai pas tout compris.

    1 1 0 1 1 soit 16 + 8 + 0 + 2 + 1 = 27
    - 1 1 0 soit 4 + 2 + 0 = 6
    _____________
    1 0 1 0 1 soit 21 = 16 + 0 + 4 + 0 + 1

    En utilisant la méthode de ton lien :

    1 1 0 1 1
    + 0 1 0
    ____________
    1 1 1 0 1 j'obtiens 16 + 8 + 4 + 0 + 1 = 29 ???

    Il dise 00011100 + 00001001(+1 en complément) donne 00000100 , pourquoi ??
    0
  6. brupala Messages postés 111154 Date d'inscription   Statut Membre Dernière intervention   14 451
     
    salut,
    e quand tu fais les soustractions en décimal ?
    tu ne fais pas comme ça ? +1 dans la colonne à gauche pour la retenue.
    faudra que tu révises ton école primaire.
    à ce niveau là entre le décimal et le binaire, il n'y a aucune différence non ?
    pourquoi poses tu cette question dans le forum réseau ?
    0
    1. aloneInTheDark
       
      Si tu juges mon message innaproprié dans ce forum, fallait le déplacer ou à la limite le supprimer, j'ai posté dans le forum réseau, car je pensais y obtenir plus de réponses.

      Si il y a une différence, c'est que la retenue ne se retrouve pas tout en haut, mais sur la seconde ligne de l'opération, ce n'est pas le terme exact, mais c'est cela que je demandais, pourquoi cette règle ?
      Car si on mettais la retenue tout en haut la soustraction deviendrait fausse dans certains cas.

      faudra que tu révises ton école primaire.
      Ouais encore une réflexion dont je me serais bien passé, enfin c'est pas grave...
      0
      1. brupala Messages postés 111154 Date d'inscription   Statut Membre Dernière intervention   14 451 > aloneInTheDark
         
        c'est sûr, il n' ya pas de forum maths (arithmétique plutôt).
        divers aurait pu faire l'affaire.
        la prochaine fois.
        je ne vois toujours pas la différence entre l' arithmétique binaire et la décimale.
        il n'y a pas de question de numération , la retenue va toujours s'ajouter la ligne du bas pour une soustraction.
        pour une addition aussi, on peut.
        -1
  7. ALEX
     
    bonjour
    0x2f - 0x5d
    0
    1. brupala Messages postés 111154 Date d'inscription   Statut Membre Dernière intervention   14 451
       
      démarrer >>> executer >>> calc.exe , momode hexadecimal (hex) >>> chouette , le panard . FFFFFFFFFFFFFFD2
      négatif, étonnant non ?
      -1
  8. kosiron
     
    il me semble que ça revient à 0 - 1 donc tu 1 et tu re retiens 1
    0
  9. chaimaa
     
    comment faire pour lasoustraction de 11001001-01011110
    0
    1. brupala Messages postés 111154 Date d'inscription   Statut Membre Dernière intervention   14 451
       
      Forcément ...
      à la base, il faut déjà apprendre à lire .
      0
  10. ludacris802
     
    bonjour tt le monde
    en fet je voudrai avoir une aide en se qui conserne cette soustraction 1-1 en ayant deja retenu 1
    -1
  11. daydou
     
    svp je veux savoir comment on peut faire la soustraction de deux nombre négatifs en binaire par esemple -23 et -16et puis la soustraction d'un nombre négatif et autre positif.merci d'avance
    -1
  12. speche Messages postés 15 Statut Membre
     
    Le chiffre qu'il faut traiter (complément à 2 + 1) n'est pas 110 mais 00110.

    Complément à 2: 11001
    complément à 2 + 1: 11010

    addition: 11011+11010=10101 (en laissant tomber la retenue à gauche) soit 21.
    -2
    1. aloneInTheDark
       
      Merci de ton explication.

      J'ai compris.
      0