Académique Documents
Professionnel Documents
Culture Documents
Chapitre 2
1
Systèmes de numération
B6
6
Du binaire vers le décimal B7
Le code BCD ( Binary Coded Decimal) à surtout été utilisé au début des
machines à calculer. Il est parfois encore utilisé dans le système qui doivent
souvent afficher de l'information numérique à l'usager ou pour des
systèmes très simples qui manipulent de l'argent. Le code BCD encode le
7
nombre à représenter de façon très directe. Chaque chiffre est encodé sur 4
bits. Les possibilités binaires de 10 à 15 ne sont pas utilisées.
Les bits les plus significatifs Les bits les moins significatifs
MSB LSB
Bn B6 B5 … B(n+1)/2 … B1 B0
La puissance la La puissance la
plus élevée 2n plus élevée 20
10
(0,45)10 = (0,0111001...)2
Une longueur finie en base 10 peut être infinie en base B
On conserve la précision relative 10-3 est approximée par 2-10
De même, la précision relative 10-6 est approximée par 2-20
Dr. Rony Darazi Pr. Chadi NADER – EN
Représentations binaires
CR(X) = X
On a X + CR(X) =11………1= 2n -1 (1111)2 =1510
n bits
Exp: n=4 bits; CR(0110) = 1001 et 0110 + 1001 = 1111= 15 = 16 -1 = 24 – 1
14 2n 2n-1 …… 21 20
0 bn-1 … b1 b0
n bits
CR(X) + X = 0 -1 = -1
d où : CR(X) + 1 = -X = CV la valeur de l opposé de X sur les n
bits physiques en question.
CR(X)+ X +1 = 0
15
CR(X)+ X: 1111
+
0001 0 (Bus 4 bits)
10000
= [N + CR(N)] - N + 1 = CR(N) +1
Car 2n
sur n -N = CR(N) +1 = CV(N)
bits =0
-N = 2n - N = CV(N)
Soit A un entier positif.
16
• Le code binaire sur n bits de A est le code binaire naturel de A.
• Le Code binaire de –A = code binaire naturel de (2n –A)
n=3; le code binaire naturel de A=2 est : 010
Le CV(2)= -2 a le code binaire naturelle de 23–A = 23 –2 = 6 à(110)2
En effet, CV(010)=101+1= 110
Dr. Rony Darazi Pr. Chadi NADER – EN
Nombres signés: complément vrai
(CV-complément à 2)
Sur 4 bits : x xxxx -8 1000
7 0111 -7 1001
6 0110 -6 1010
...
0 0000 -0 0000
Remarques : le bit de poids fort = signe (0:positif, 1:négatif)
0 n a qu une représentation
SA
SB
SR
Le 9ième e.b. est à 1. Mais les nombres négatifs pour cet exemple sont sur 8
e.b) ; ce 9ième e.b. est donc une retenue. Des deux exemples précédents, le
premier donne un résultat correct, car il est dans l'intervalle (127 , - 128); le
second donne un résultat faux à cause du dépassement de capacité (- 159
est hors de l'intervalle, + 127, -128)
Pour le deuxième exemple, l'indicateur de dépassement fd = 1 car, dans le
résultat, l'e.b. de signe SR (8ème e.b.) est à 0 alors que dans les deux
nombres négatifs les e.b. de signe SA et Sa (8ème e.b.) sont à 1; on écrit
20
fd = SA SB SR
On forme :
A est un nombre positif sur un bus de format n bits ⇒ 0 ≤ A ≤ 2n-1 -1
CV(B) = -B est un nombre négatif sur un bus de format n bits ⇒ -2n-1 ≤ B ≤ 0
0 ≤ A ≤ 2n-1 -1
-2n-1 ≤ CV(B) ≤ 0
-2n-1 ≤ A-B ≤ 2n-1-1
22
24
Exemple:
25
01 1 01 001
0 1 2 3 4 5 6 7 8 9 A B C D E F
10 11 12 13 14 15
A9 9 – D = - 4 puisque D correspond à 13
-
8D Puisque la réponse est négative, on descend à partir de F
?? quatre chiffres on aura C et on retranche du chiffre à gauche 1.
26
(A-1) 9 A9
- -
8 D 8D
? C 1C
0 1 2 3 4 5 6 7 8 9 A B C D E F
10 11 12 13 14 15
(8-1) A 8 A
27
- -
5 E 5 E
? C 2 C
0 1 2 3 4 5 6 7 8 9 A B C D E F
10 11 12 13 14 15
D5B
-
A9E
B – E = 11 – 14 = - 3;
???
Puisque la réponse est négative, on descend à partir de F
trois chiffres, on aura D et on retranche du chiffre à gauche 1.
D (5-1) B 4 – 9 = -5; Puisque la réponse est négative, on descend à
-
partir de F cinq chiffres, on aura B et on retranche du chiffre
A 9 E
28 à gauche 1.
? ? D
0 1 2 3 4 5 6 7 8 9 A B C D E F
10 11 12 13 14 15
D5B
+
B + E = à partir de B on compte E chiffres (E=14), on arrive à
A9E 9; Puisqu on a dépassé F en comptant, on ajout 1 au chiffre
??? qui est à gauche.
Somme supérieure à 9
30
31
32