Addition de 2 nombre en binaire

Fermé
anthony - 29 nov. 2004 à 10:52
 makchime - 9 févr. 2011 à 10:20
comment peut on additioner deux nombres en binaire


c'est a dire faire un additionneur n bits ,


merci beaucoup....

5 réponses

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

0110+0010

1010+0100

1001+0100

0110+0100

0110+0101

etc ...

merci beaucoup
9
Utilisateur anonyme
18 nov. 2010 à 14:12
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
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
Bonjour chris,

Exemple type :

100101111011+10110110110

Retenue        11111111 
            100101111011 
           + 10110110110 
           --------------- 
            111100110001  
          
          
Comme en base 10 

Retenue     1 1  
           12556 
          + 4526 
          ------ 
           17082 


Lupin
1
salut peux tu m expliquer exactement toute en donnant un exemple je connais le principe mais je n arrive pas a appliquer
0
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
100101111011+10110110110
0