Académique Documents
Professionnel Documents
Culture Documents
Chapitre02 Arithmetique Binaire
Chapitre02 Arithmetique Binaire
Chapitre02 Arithmetique Binaire
Electronique numérique
Chapitre 02 : Arithmétique binaire
J.ZAIDOUNI
Université Mohammed Premier
ENSA Oujda, 2015/2016
1/37
Chapitre 02 : Arithmétique binaire
Sommaire
1 Addition binaire
Addition binaire des entiers non-signés
Addition binaire des entiers signés
2 Soustraction binaire
Soustraction binaire des entiers non-signés
Soustraction binaire des entiers signés
3 Multiplication binaire
Multiplication binaire des entiers non-signés
Multiplication binaire des entiers signés
4 Division binaire
Division binaire des entiers non-signés
Division binaire des entiers signés
5 Addition en BCD
6 Opérartions arithmétiques des réels en virgule flottante
2/37
Chapitre 02 : Arithmétique binaire
Addition binaire
Addition binaire des entiers non-signés
4/37
Chapitre 02 : Arithmétique binaire
Addition binaire
Addition binaire des entiers non-signés
5/37
Chapitre 02 : Arithmétique binaire
Addition binaire
Addition binaire des entiers non-signés
6/37
Chapitre 02 : Arithmétique binaire
Addition binaire
Addition binaire des entiers signés
Addition en complément à 2
7/37
Chapitre 02 : Arithmétique binaire
Addition binaire
Addition binaire des entiers signés
Addition en complément à 2
Cas1: + + + = + Cas2: + + - = +
R34 0 R23 R12 R01
R34 1
01001 +9 01001 +9
+ + + +
00100 +4 11100 -4
= 001101 = +13 = 100101 = +5
R45 R45
Cas3: + + - = - Cas4: - + - = -
R34 0 R34 1
00100 +4 11100 -4
+ + + +
10111 -9 10111 -9
= 011011 = -5 = 110011 = -13
R45 R45
8/37
Chapitre 02 : Arithmétique binaire
Addition binaire
Addition binaire des entiers signés
Addition en complément à 2
Cas5: + + - = 0
R34 1
00100 +4
+ +
11100 -4
= 100000 = 0
R45
9/37
Chapitre 02 : Arithmétique binaire
Addition binaire
Addition binaire des entiers signés
Addition en complément à 2
Examinons les 2 cas suivants :
Cas1: + + + = - Cas2: - + - = +
R34 1 R34 0
01111 +15 10110 -10
+ + + +
01000 +8 10111 -9
= 010111 = +23 = 101101 = -19
R45 R45
Addition en complément à 2
Addition en complément à 2
12/37
Chapitre 02 : Arithmétique binaire
Addition binaire
Addition binaire des entiers signés
Addition en complément à 2
+
=
On a un dépassement du format dans les 2 cas :
1 A et B sont positifs (An−1 = Bn−1 = 0) et S est négatif
(Sn−1 = 1)
2 A et B sont négatifs (An−1 = Bn−1 = 1) et S est positif
(Sn−1 = 0).
13/37
Chapitre 02 : Arithmétique binaire
Addition binaire
Addition binaire des entiers signés
A
B
14/37
Chapitre 02 : Arithmétique binaire
Soustraction binaire
Soustraction binaire des entiers non-signés
15/37
Chapitre 02 : Arithmétique binaire
Soustraction binaire
Soustraction binaire des entiers non-signés
1 0 1 1 1 1 1 10 11 10
1 1 0
- 0 0 1 0 - 2 - 11 11 1 1 - 1 5
1 1
= 1 0 0 1 = 9 = 1 1 0 1 1 = - 5
Binaire Décimal Binaire Décimal
16/37
Chapitre 02 : Arithmétique binaire
Soustraction binaire
Soustraction binaire des entiers signés
Soustraction en complément à 2
17/37
Chapitre 02 : Arithmétique binaire
Soustraction binaire
Soustraction binaire des entiers signés
Soustraction en complément à 2
R34 1
01001 +9
+ +
11100 -4
= 100101 = +5
R45
Soustraction en complément à 2
19/37
Chapitre 02 : Arithmétique binaire
Multiplication binaire
Multiplication binaire des entiers non-signés
21/37
Chapitre 02 : Arithmétique binaire
Multiplication binaire
Multiplication binaire des entiers signés
Multiplication en complément à 2
22/37
Chapitre 02 : Arithmétique binaire
Multiplication binaire
Multiplication binaire des entiers signés
Multiplication en complément à 2
Trois cas possibles selon le signe des 2 nombres à multiplier :
Cas1 : Les 2 nombres sont positifs :
Ils sont déjà dans la notation binaire exacte (bit de signe=0,
donc même représentation en C2 et en binaire exacte)
La multiplication est similaire que dans notation binaire exacte
.
Exemple :n=4 bits A = (+5)10 = (0101)C 2 et
B = (+7)10 = (0111)C 2 ,
P = A ∗ B = (0010 0011)C 2 = (+35)10
0101 +5
* 0111 * +7
0101 = +35
0101 .
0101 . .
0000 . . .
= 00100011
23/37
Chapitre 02 : Arithmétique binaire
Multiplication binaire
Multiplication binaire des entiers signés
Multiplication en complément à 2
24/37
Chapitre 02 : Arithmétique binaire
Multiplication binaire
Multiplication binaire des entiers signés
Multiplication en complément à 2
25/37
Chapitre 02 : Arithmétique binaire
Division binaire
Division binaire des entiers non-signés
26/37
Chapitre 02 : Arithmétique binaire
Division binaire
Division binaire des entiers non-signés
-1111 100 15 4
100 11 3 3
=0 1 1 1
- 100
=011
Division en complément à 2
28/37
Chapitre 02 : Arithmétique binaire
Division binaire
Division binaire des entiers signés
Division en complément à 2
3 cas possibles.
Cas1 : Les 2 nombres sont positifs :
Exemple :n=5 bits (I = [−16, 15])
Exemple : A = (+15)10 = (01111)C 2 et
B = (+4)10 = (00100)C 2
donc : Q = A/B = (3)10 = (00011)C 2 et
R = (3)10 = (00011)C 2 (le même exemple que celui du
non-signé).
29/37
Chapitre 02 : Arithmétique binaire
Division binaire
Division binaire des entiers signés
Division en complément à 2
30/37
Chapitre 02 : Arithmétique binaire
Division binaire
Division binaire des entiers signés
Division en complément à 2
31/37
Chapitre 02 : Arithmétique binaire
Addition en BCD
Addition en BCD
32/37
Chapitre 02 : Arithmétique binaire
Addition en BCD
Addition en BCD
Somme supérieure à 9 :
0110 6
+ +
0111 7
= 1101 = 13
Addition en BCD
0100 0111 47
+ +
0011 1000 38
1 1 1
1
BCD du 1er chiffre invalide 0 1 1 1
1
1111 = 85
+
Ajout de 6 0110
= 1000 0101
34/37
Chapitre 02 : Arithmétique binaire
Opérartions arithmétiques des réels en virgule flottante
35/37
Chapitre 02 : Arithmétique binaire
Opérartions arithmétiques des réels en virgule flottante
Multiplication :
N1 × N2 = m1 .2e1 × m2 .2e2 = (m1 × m2 ).2e1 +e2
Division : N1 /N2 = m1 .2e1 /(m2 .2e2 ) = (m1 /m2 ).2e1 −e2
Exemple : Addition (e=8 bits et m=8 bits ; soit n=16 bits).
N1 = (1, 0625)10 = 34 ∗ 2−5 = (0010 0010)C 2 ∗ 2−5
N2 = (1, 5625)10 = 100 ∗ 2−6 = (0110 0100)C 2 ∗ 2−6 = 50 ∗ 2−5
36/37
Chapitre 02 : Arithmétique binaire
Opérartions arithmétiques des réels en virgule flottante
37/37