Chapitre1 (Systèmes de Numération Et Codes)
Chapitre1 (Systèmes de Numération Et Codes)
Chapitre1 (Systèmes de Numération Et Codes)
A. KLILOU 1
Plan du chapitre
I. Système de Numération
II. Codes
A. KLILOU 2
I. Système de Numération
A. KLILOU 3
I. Système de Numération
A. KLILOU 4
I. Système de Numération
A. KLILOU 5
I. Système de Numération
Comptage en Hexadécimal :
Exemple 1 : 38 à 42
38 – 39 – 3A – 3B – 3C – 3D – 3E – 3F – 40 – 41 – 42
A. KLILOU 6
I. Système de Numération
A. KLILOU 7
I. Système de Numération
Comptage en Octal:
Exemple 1 : 65 à 71
65 – 66 – 67 – 70 – 71
A. KLILOU 8
5. Correspondance entre les bases :
Décimal Binaire Hexadécimal
0 0000 0
1 0001 1
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
10 1010 A
11 1011 B
12 1100 C
13 1101 D
14 1110 E
9
15 1111 F
I. Système de Numération
6. Changement de base :
a. Conversion d’un nombre décimal en un nombre d’une
autre base : 3786 2 0
1893 2 1
Méthode : diviser le nombre décimal à convertir par la 946 2 0
base B et conserver le reste de la division. Le quotient 473 2 1
obtenu est divisé par B et le reste est conservé. Il faut 236 2 0
répéter l’opération sur chaque quotient obtenu. Les 118 2 0
restent successives sont écrits en commençons par le 59 2 1
dernier de la gauche vers la droite pour former 29 2 1
14 2 0
l’expression du nombre décimal dans le système de base
7 2 1
B. 3 2 1
Cette méthode est dite méthode de la division successive. 1 1
A. KLILOU 10
I. Système de Numération
A. KLILOU 11
I. Système de Numération
A. KLILOU 12
I. Système de Numération
A. KLILOU 13
I. Système de Numération
Exemple :
N = (ECA)16 = (1110 1100 1010)2
A. KLILOU 14
I. Système de Numération
N = (1100001101111)2 = (186F)16
A. KLILOU 15
I. Système de Numération
Exemple :
A. KLILOU 16
I. Système de Numération
N = (110011111)2 = (637)8
A. KLILOU 17
II. Les Codes
A. KLILOU 18
II. Les Codes
1. Codes pondérés :
a. Code naturel :
Le code Binaire naturel et ces dérivés (Octal et Hexadécimal)
répondent aux règles classiques de l’arithmétique des nombres
positives.
b. Code décimal codé binaire (BCD : Binary Coded Decimal)
Dans ce codage, chaque digit décimal est écrit en binaire. Cette
représentation est commode pour traiter les nombres dans le
mode de représentation le plus adapté à l’opérateur humain lors
de l’affichage.
Exemple : (7239)10 = (0111 0010 0011 1001)BCD
A. KLILOU 19
II. Les Codes
c. Le binaire signé:
Dans ce type de représentation, sur un format de 8 bits, il reste 7 bits significatives, le
8ème bit indique le signe du nombre codé,
Exemple : bit de signe (0 : positive, 1 : négative)
+ 52 : 00110100
– 52 : 10110100
• On utilise le bit de signe pour indiquer si le nombre binaire est positif ou négatif.
• Dans le cas des nombres positifs, les bits restant représente toujours la grandeur
exacte du nombre binaire.
• Dans le cas des nombres négatifs, il y a trois façons de représenter la norme d’un
nombre :
• La notation en grandeur exact (GE)
• La notation en complément à 1 (ou Complément Restreint : CR)
• La notation en complément à 2 (ou Complément Vrai : CV)
20
A. KLILOU
II. Les Codes
• Le système de notation exact est très facile à comprendre mais n’est pas aussi
utile pour écrire des nombres signés que les deux autres systèmes (CR et CV).
A. KLILOU 21
II. Les Codes
A. KLILOU 22
II. Les Codes
MSB LSB
MSB : le bit de poids le plus fort (Most Significant Bit)
LSB : le bit de poids le plus faible (Least Significant Bit)
CV(10111001) 11000110
+ 1
= 11000111
A. KLILOU 23
II. Les Codes
Résumé:
Notation GE Notation CR Notation CV
+ 57 00111001 00111001 00111001
– 57 10111001 11000110 11000111
• Dans les modes d’écriture GE, CR et CV, les nombres positifs sont toujours écrits
suivant la notation en grandeur exact, et le bit de signe est toujours ‘0’. Ce qui
distingue ces trois modes sont les nombres négatifs.
• La conversion d’un nombre écrit en CR ou CV en sa valeur binaire exact ne pose
pas vraiment de problème :
• Pour passer du CR à la valeur binaire exact, il suffit de complémenter
chaque bit à nouveau. CR [ CR(x) ] = x.
• De même, pour passer du CV à la valeur binaire exact, il suffit de
complémenter chaque bit et ajouter ‘1’ au LSB. CV [ CV(x) ] = x.
A. KLILOU 24
II. Les Codes
• Mode non-signé :
• Mode signé :
A. KLILOU 25
II. Les Codes
• Mode non-signés :
• Mode signés :
A. KLILOU 26
II. Les Codes
A. KLILOU 27
II. Les Codes
( e 127)
x (1) .2 S
*1, m
Exemple :
• 0,15625 => 1,25x2-3 => e=127-3=124 et m=0,25 => 0 01111100 01000000000000000000000
A. KLILOU 28
II. Les Codes
1. Codes non-pondérés :
a. Code cyclique (code binaire réfléchi ou Code de Gray) :
Dans ce code, un seul bit change d’état entre deux valeurs
adjacentes, il est employé dès que l’on doit représenter une
évolution réel des variables où une seule change à chaque
instant (exemple dans la table de Karnaugh).
C’est le système de codage qui, contrairement au code binaire
pure, est arrangé de manière à nous faire changer l’état d’une
seule variable à la fois.
A. KLILOU 29
II. Les Codes
1. Codes non-pondérés :
a. Code cyclique (code binaire réfléchi ou Code de Gray) :
Principe:
1. On choisit un code de départ : zéro est codé 0 et un est codé 1
2. A chaque fois qu'on a besoin d'un bit supplémentaire, on
symétrise la liste des codes déjà obtenus (comme une réflexion dans
un miroir)
3. On rajoute un 0 puis un 1 au début (à gauche) de chacun des
codes. On a ainsi doublé le nombre de codes formés.
A. KLILOU 30
II. Les Codes
1. Codes non-pondérés :
a. Code cyclique (code binaire réfléchi ou Code de Gray) :
Exemple:
A. KLILOU 31
Décimal Code Binaire pure Code de Gray
0 0000 0000
1 0001 0001
2 0010 0011
3 0011 0010
4 0100 0110
5 0101 0111
6 0110 0101
7 0111 0100
8 1000 1100
9 1001 1101
10 1010 1111
11 1011 1110
12 1100 1010
13 1101 1011
14 1110 1001
15 1111 1000
32
II. Les Codes
A. KLILOU 33
II. Les Codes
Description du code
• Lors de la transmission de caractères de texte, si on utilise le code ASCII,
chaque caractère occupe 8 bits. Par exemple, le mot « HELLO » est représenté
par 10010000 10001011 10011001 10011001 10011111.
• Chaque caractère est codé sur 7 bits plus 1 bit de parité (bit de contrôle) en
général placé avant les bits d’information
• Le bit de parité est calculé de telle sorte que le nombre total de 1 soit
toujours pair (par exemple).
• Mot d’information : 100 1101 Mot de code : 0 100 1101
• Mot d’information : 110 0111 Mot de code : 1 110 0111 Paramètres du
code
• Longueur des mots d’information : m = 7
• Longueur des messages émis : n = 8
A. KLILOU 34
II. Les Codes
A. KLILOU 35
II. Les Codes
A. KLILOU 37
II. Les Codes
A. KLILOU 38
III. Quelques définitions
A. KLILOU 39