Addition de 2 nombre en binaire

Fermé
comment peut on additioner deux nombres en binaire

c'est a dire faire un additionneur n bits ,

merci beaucoup....

5 réponses

  1. salut peux t'on me dire comment on additionne ceci :

    0110+0010

    1010+0100

    1001+0100

    0110+0100

    0110+0101

    etc ...

    merci beaucoup
    9
    1. Bonjour khanel,

      Exemple type :

      1.) 0110+0010 
      
      Retenue 11
      	0110
            + 0010
      	----
      	1000 (2) = 8 (10)
      	
      2.) 1010+0100
      
      Retenue
              1010
              0100
              ----
              1110 (2) = 14 (10)
              
      3.) 0110+0101
      
      Retenue 1
              0110
              0101
              ----
              1011 (2) = 11 (10)
      


      Lupin
      0
  2. tu fais une biucle et tu additionnes bit par bit en partant de la droite et en faisant attention à reporter les retenues éventuelles (1+1=0 ET 1 retenue de 1 ...)
    2
    1. Bonjour chris,

      Exemple type :

      100101111011+10110110110

      Retenue        11111111 
                  100101111011 
                 + 10110110110 
                 --------------- 
                  111100110001  
                
                
      Comme en base 10 
      
      Retenue     1 1  
                 12556 
                + 4526 
                ------ 
                 17082 
      


      Lupin
      1
      1. salut peux tu m expliquer exactement toute en donnant un exemple je connais le principe mais je n arrive pas a appliquer
        0
        1. 3.) 0110+0101

          Retenue 1
          0110
          0101
          ----
          1011 (2) = 11 (10)

          Imagine que ceci est un calcul ecrit.

          Tu pars de la droite et tu vas vers la gauche.

          Tu as donc en premier lieu: 0 + 1, donc t'inscris 1 en bas.
          0110
          0101
          -------
          ???1

          En second lieu tu as 1 + 0, donc t'inscris 1 en bas.
          0110
          0101
          -------
          ??11

          En troisieme tu as 1+1, tout comme dans un calcul écrit sur base de 10, quand tu dépasses un certain seuil, tu retiens le surplus pour l'operation suivante. Dans ce cas ci, tu mets 0 en bas et tu retiens 1 pour l'operation suivante.
          1
          0110
          0101
          ------
          ?011
          En quatrieme position tu as 0 + 0 + 1 ( que tu as retenu de l'operation précédente). Ce qui te donne 1.
          1
          0110
          0101
          ------
          1011

          Au final : 1 0 1 1 en base 2.

          si tu veux avoir ce nombre en base 10 (standard), tu dois convertir comme ceci :

          1 x 2**0 = 1
          1 x 2**1 = 2
          0 x 2**2 = 0
          1 x 2**3 = 8

          que tu additionnes ( 1 + 2 + 0 + 8 ) = 11 ...
          0
        2. salut a tous
          merci j ai bien compris par contre je rencontre un problème pour :

          111101
          010110

          1+0=1 ok
          0+1=1 ok
          1+1=0 retient 1
          1+0=1 mais j ai ma retenue la je bloc

          également comment faire pour :

          11101.01+1010.110

          merci d avance
          0