Professional Documents
Culture Documents
Introduction
Systme dcimal
Systme binaire , octal et hexadcimal
Conversion dun systme de numration vers un
autre systme .
Oprations arithmtiques en binaire, octal et
hexadcimal.
Objectifs
Introduction
Nous avons pris l'habitude de reprsenter les nombres en utilisant
dix symboles diffrents: 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9
Ce systme est appel le systme dcimal (dci signifie dix).
Il existe cependant d'autres formes de numration qui fonctionnent
en utilisant un nombre de symboles distincts.
Exemple :
systme binaire (bi: deux),
le systme octal (oct: huit),
le systme hexadcimal (hexa: seize).
En fait, on peut utiliser n'importe quel nombre de symboles
diffrents (pas ncessairement des chiffres).
Dans un systme de numration : le nombre de symboles distincts
est appel la base du systme de numration.
3
1 . Le systme dcimal
7654332
Poids faible
Poids fort
345 , 567
Partie fractionnelle
Partie entire
Comptage en dcimal
Sur une seule position : 0 ,1,2,3,4,5,.9= 101-1
Sur deux positions : 00 , 01,02, ..,99=102-1
Sur trois positions 000,001,,999=103-1
Sur n positions : minimum 0
maximum 10n-1
nombre de combinaisons 10n
Les dizaines
Les units
Un bit
(1101 )
(1 0 1 1 )
La base
Un nombre dans la base 2 peut tre crit aussi sous la forme polynomial
(1110) 2 1* 23 1* 2 2 1* 21 0 * 20 (14)10
(1110,101) 2 1* 23 1* 2 2 1* 21 0 * 20 1* 2 1 0 * 2 2 1* 2 3 (14,625)10
9
Comptage en binaire
Sur un seul bit : 0 , 1
:Sur 2 bits
Binaire
Dcimal
00
01
10
11
0
1
2
3
combinaisons= 22 4
Sur 3 Bits
Binaire
Dcimal
000
001
010
011
100
101
110
111
0
1
2
3
4
5
6
7
combinaisons= 23 8
10
(127)8 1* 82 2 * 81 7 * 80
(127,65)8 1* 82 2 * 81 7 * 80 6 * 81 5 * 8 2
:Exemple 2
Le nombre (1289) nexiste pas dans la base 8 puisque les symboles 8 et 9
.nappartiennent pas la base
11
Dcimal
Hexadcimal
10
11
12
13
14
15
12
Rsum
Dans une base X , on utilise X symboles distincts pour reprsenter
les nombres.
La valeur de chaque symbole doit tre strictement infrieur la
base X.
Chaque nombre dans une base X peut tre crit sous sa forme
polynomiale .
13
(1101) 2 1* 23 1* 2 2 0 * 21 1* 2 0 (13)10
(1A7)16 1*16 2 A *161 7 *16 0 1*16 2 10 *161 7 *160 256 160 7 (423)10
(1101,101) 2 1* 23 1* 2 2 0 * 21 1* 2 0 1* 2 1 0 * 2 2 1* 2 3 (13,625)10
(43,2) 5 4 * 51 3 * 50 2 * 51 20 3 0,4 (23,4)10
14
Exercice
Effectuer les transformations suivantes la base 10 ?
(123)6=(?)10
(45,76)8 =(?)10
(1100,11)2 =(?)10
(1ABC)16 =(?)10
15
Exemple 1 : (35)10=(?)2
35
17
1
2
8
0
: Aprs division
on obtient : (35)10=(100011)2
2
4
1
1
2
0
16
25, 1 = 2 * 0,625
5, 0 = 2 * 0,25
0, 1 = 2 * 0,5
(0,101)=(0,625)
Donc 35,625=(100011,101)2
17
Exemple 2: (0,6)10=(?)2
0,6 * 2 = 1,2
0,2 * 2 = 0,4
(0,1001) =(0,6)
0,4 * 2 = 0,8
0,8 * 2 = 1,6
:Remarque
.Le nombre de bits aprs la virgule va dterminer la prcision
:Exercice
:Effectuer les transformations suivantes
2
( ?)=(23,65)
(?)=(18,190)
18
35
(?) = 35
11
2
(1022)=35
3
3
0
3
1
19
43
21
1
2
10
8
3
5
1
1
1
1
43
43
5
1
(133)
(101011)
43
8
5
5
8(53)
16
2 16
2
0
11
0
16
)2B(
20
b1
b2
Dveloppement
Divisions successives
en polynme
10
21
Exemple : ( 34)5=(?)7
19
2
2
7
0
22
Octal
Binaire
0
1
2
3
4
5
6
7
000
001
010
011
100
101
110
111
:Remarque
le remplacement se fait de droit gauche pour la partie entire
.et de gauche droite pour la partie fractionnelle
23
:Exemple
:Remarque
le regroupement se fait de droit gauche pour la partie entire
.et de gauche droite pour la partie fractionnelle
24
:Exemple
16=(0011 0100 0101 1011)2)345B(
16
Dcimal
Hexadcimal
10
11
12
13
14
15
25
:Exemple
16)32A6=(2)0110 1010 0010 0011=(2)11001010100110(
16
26
0
0
0
1
1
0
0 1
1
1
+
1
1
1
1
27
1
5
En octal 8 scrit 10
0
3
5
4
4
11
En octal 11 scrit 13
3
28
5
+
A
12
6
5
18
En hexa 18 scrit 12
8
1
4
7
11
En hexa 11 scrit B
29
Exercice
Effectuer les oprations suivantes et transformer le
rsultat au dcimal chaque fois:
(1101,111)2+(11,1)2=(?)2
(43)8+(34)8=(?)8
(43)6+(34)6=(?)6
(AB1)16+(237)8=(?)16
30
.Cest facile de reprsenter ces deux symboles dans les machines numriques
.Le 0 et le 1 sont reprsents par deux tensions
v5
Binaire
(logique )
Tension
0V
5V
Binaire : 1
v 2,8
Inutilise
v 0,8
v0
Binaire : 0
31