Professional Documents
Culture Documents
AUTOMATIQUE
bo
0
1
0
1
r
0
1
0
0
D
0
1
1
0
= 29
1
0
0
0
1
1
0
0
0
1
0
1
1
( 0011101)2 = (29)10
Exemple 2 : (85)10 (54)10 = (31)10 .
(85)10 -------------------------- 1
(54)10 -------------------------- 0
= (31)10 ------------------------
0
1
1
1
0
0
1
1
0
1
1
0
( 011111)2 = (31)10
2 Ralisation pratique :
a Demi-soustracteur : Soit soustraire deux nombres A(a0) et B(b0) de 1 bit chacun :
Table de vrit
a0
0
0
1
1
b0
0
1
0
1
r
0
1
0
0
D
0
1
1
0
Equations :
D a 0 b0 a 0 b0 a0 b0
r a 0 b0
Logigramme :
a0
b0
r
Cours
de Kaouana Ismail
~ 10 ~
CHAPITRE 1
AUTOMATIQUE
b Soustracteur complet de 2 nombres 1 bits : On tient compte de la retenue entrante :
Table de vrit et quations :
ai
0
0
0
0
1
1
1
1
bi
0
0
1
1
0
0
1
1
ri
0
1
0
1
0
1
0
1
ri+1
0
1
1
1
0
0
0
1
Di
0
1
1
0
1
0
0
1
aibi
ri
00 01 11 10
aibi
ri
00 01 11 10
0 0
0 0
1 1
1 1
ri+1
ri 1 a i bi a i ri bi ri a i bi ri (ai bi ) ou
Di
a i bi a i b i ri ai bi ri a i bi ri (ai bi )
Di a i bi r i ai b i r i a i b i ri ai bi ri r i (a i bi ai b i ) ri (a i b i ai bi ) ri ai bi ri (ai bi ) ai bi ri
Logigramme et symbole :
ri
Di
ri bi ai
ai
ri+1
bi
Soustracteur complet
SC
ri+1 Di
A ------------------- a n1 ...............................a 0
2n-1
11
A + A = 2n -1
- Le complment 2 dun nombre A (not A ) est le complment 1 auquel on additionne 1 :
A = A +1 = ( 2n 1 A ) + 1 = 2n A . Or le nombre binaire le plus grand quil est possible de reprsenter
avec n bits est 2n 1 , ainsi le bit de poids n ne doit pas tre pris en compte do : A = - A , donc le
complment 2 de A est son oppos A B = A + ( -B ) : on additionne le nombre A et le complment 2 du
B et on ignore la retenue si elle existe .
Exemple 1: 72 43
Mthode directe :
Dcimal
Binaire
Arithmtique binaire
Cours
de Kaouana Ismail
~ 11 ~
CHAPITRE 1
AUTOMATIQUE
72 .. 1
43 0
reports
1
=(29)10
(0
-
0
1
0
0
1
1
0
0
En complment 2 :
(+43) 0101011 ; son complment 2 1010101
(72) ( 43 ) = ( 72 ) + ( -43 )
0
1
0
1
1)2
72
-43
1
1
0
0
0
1
1
0
0
1
0
0
0
1
29
1 0
1
0
1
0
0
0
1
0 1
0 1 0 1
0
0 1
0 1
1
0
0 1
1 1
1 0
0 0 0
1 0 1
0 1 1 1
1 0 1
0 1 0 0
0 0 0
1
0 0
Vrification : ( 1 1 1 0 ) x ( 1 0 1 ) + 1 0 0 = 1 0 0 1 0 1 0
Remarque : On pourrait oprer en dcimal puis coder en base 2 les rsultats trouvs .
Raliser lactivit N3 page32 du manuel dactivits
Arithmtique binaire
Cours
de Kaouana Ismail
~ 12 ~