Académique Documents
Professionnel Documents
Culture Documents
Introduction
Les systèmes numériques complexes tels que les calculatrices ou les ordinateurs doivent traiter les informations
sous forme de nombre, de caractère alphanumérique ou d'instruction. Ces informations sont représentées à l'aide
de nombre binaire noté : Bit (Binary digit). Un système numérique est un système linguistique d'un ensemble
ordonné de symboles appelés chiffres avec des valeurs définies pour des opérations mathématiques. L'objectif de
ce chapitre est de démontrer les théorèmes et de rappeler les notions fondamentales du codage de l'information
utilisées par les systèmes numériques.
1. Représentation numérique
1.1 Représentation polynomial
Généralement, un nombre 𝑵 exprimé dans une base 𝒃 donnée peut être décomposé sous une forme polynomiale
comme suit :
Où :
𝑺 est le bit se signe, 𝑏 est le radix (ou la base) qui représente le nombre total de chiffres dans le système numérique,
𝑎𝑖 est un chiffre de l'ensemble à la position 𝑖 tel que: 𝒂 ∈ 𝑵 et 𝟎 < 𝒂𝒊 < 𝒃, 𝑎𝑛 est le bit le plus significatif (Most
Significant Bit - MSB), 𝑎−𝑚 est le bit de poids faible (Low Significant Bit- LSB), (𝑎𝑛 , … 𝑎0 ) et (𝑎−1 , … 𝑎−𝑚 )
représentent la partie entière et la partie fractionnaire du nombre respectivement.
Exemples :
N10 = +3017.528 = +(3 103 + 0 102 + 1101 + 7 100 + 5 10−1 + 2 10−2 + 8 10−3 )
Les bases numériques les plus utilisées sont : la base décimale (𝑏 = 10), la base binaire (𝑏 = 2), la base octale
(𝑏 = 8) et la base hexadécimale (𝑏 = 16). En base binaire, deux chiffres (bits) sont utilisés 0 et 1. En bases
octales, 8 chiffres sont utilisés (0,1,2,3,4,5,6,7) et en bases hexadécimales ; 16 symboles (chiffres et symboles)
sont utilisés (0,1,2,3,4,5,6,7,8,9, 𝐴, 𝐵, 𝐶, 𝐷, 𝐸, 𝐹). Le système binaire et ses dérivés sont ceux utilisés pour le
codage des informations dans les systèmes numériques.
Les conversions les plus utilisées sont : Base 𝑏 à base 10 ; base 10 à base 𝑏 ; base 2 à base 2𝑛 (8 ou 16) ; base 2𝑛
(8 ou16) à base2.
1
Automatise et Informatique industrielle Benazzouz Djamel UMBB-2020
chapitre 1 Systèmes de numérotation et représentation des données
Example 4 : Conversion du nombre N16 = (3CF .7)16 à son nombre équivalent en base 10
Exemple 1 : Conversion de (91)10 en son nombre équivalent en base 2 (ou code binaire).
91 2
1 45 2
1 22 2
0 11 2
1 5 2
1 2 2
0 1 2
1 0
(91)10 = (1011011) 2
2eme méthode : on écrit 91 comme une somme des opérandes 2𝑛 et on remplit le tableau :
91 = 64 + 27 = 64 + (16 + 11) = 64 + 16 + (8 + 3) = 64 + 16 + 8 + 2 + 1
.. .. 128 64 32 16 8 4 2 1
0 0 0 1 0 1 1 0 1 1
Exemple 2 : Conversion de (172)10 en son nombre équivalent en base 8 (ou code octal)
172 8
4 21 8
5 2 8
2 0
(172)10 = (254)8
2
Automatise et Informatique industrielle Benazzouz Djamel UMBB-2020
chapitre 1 Systèmes de numérotation et représentation des données
Exemple 3 : Conversion de (1200)10 en son nombre équivalent en base 16 (ou code Hexadécimal)
975 16
15 60 16
12 3 16
3 0
(975)10 = (3𝐶𝐹)8
b) Nombres fractionnaires
Pour convertir un nombre fractionnaire de la base 10 en une autre base, d'abord la partie entière est convertie
comme illustré ci-dessus, et la partie fractionnaire est convertie en utilisant une multiplication successive. La
partie fractionnaire est multipliée par la base cible, en conservant les parties entières qui apparaissent.
Exemple 1 : Conversion de N10 = (11.375)10 en son nombre équivalent en base 2 (ou code binaire)
0.375 × 2 = 𝟎. 750
0.750 × 2 = 𝟏. 500
0.500 × 2 = 𝟏. 000
0.000 × 2 = 𝟎. 000
D'un autre coté : (11)10 = (1011) 2 , donc (11.375)10 = (1011.0110)2
Exemple 2 : Conversion de N10 = (172.984375)10 en son nombre équivalent en base 8 (ou code octal)
0.984375 × 8 = 𝟕. 875
0.875000 × 8 = 𝟕. 000
0.000000 × 8 = 𝟎. 000
D'un autre côté, (172)10 = (254)8 , donc (172.984375)10 = (254.77)8
L’utilisation de la base 2𝑛 (8 or 16) permet de réduire le nombre de symboles à écrire tout en conservant la
possibilité de conversion en binaire. Pour convertir un nombre de base 2 en base 2𝑛 , il suffit de regrouper les bits
en groupes de 𝑛 (3 pour la base octal et 4 pour la base hexadécimale) et remplacer chacun de ces groupes par le
symbole correspondant.
Exemple 1 Conversion de N 2 = (110110111)2 en son nombre équivalent en base 8 puis en base 16 (hex)
4
Automatise et Informatique industrielle Benazzouz Djamel UMBB-2020
chapitre 1 Systèmes de numérotation et représentation des données
Exemple : La liste de tous les nombres signés de 3-bits représentés en sign-magnitude, comp à 1 et comp à 2
sont porté sur le tableau suivant :
Nombres
S-M 1’s comp 2’s comp
signés
+3 011 011 011
+2 010 010 010
+1 001 001 001
+0 000 000 000
-0 100 111 000
-1 101 110 111
-2 110 101 110
-3 111 100 101
[ N ]r = r n − N (Équation 3)
N = S.M .b E (Équation 4)
Où : 𝑆 est le bit de sign, 𝑀 est la mantisse, 𝑏 la base (dans notre cas 𝑏 = 2) et 𝐸 est l'exposant.
Le format le plus courant est défini par la norme IEEE 754-1985 sous trois formes : simple précision, double
précision et précision étendue.
3.1 Nombre binaire à virgule flottante simple précision (VFSP)
Cette représentation utilise 32 bits comme suit :
S E M
1 bit 8 - bits 23 bits
𝑆 = 0 pour les nombres positifs, 𝑆 = 1 pour les nombres négatifs. 𝐸 est l'exposant tel que: −127 ≤ 𝐸 ≤ 127,
pour faciliter les choses et afin de traiter les numéros non signés pour 𝐸, 𝐸 est biaisé en y ajoutant 127, Donc le
nouvel exposant devient 𝐸𝑏 = 𝐸 + 127 tell que 0 ≤ 𝐸𝑏 ≤ 255. 𝐸𝑏 = 0 et 𝐸𝑏 = 255 sont utilisés uniquement
pour des cas particuliers. M représente la fraction du nombre binaire après normalisation, la normalisation signifie
faire le point binaire à gauche de tous les bits sauf le MSB (qui est toujours égal à un) -comme l’écriture
scientifique-.
5
Automatise et Informatique industrielle Benazzouz Djamel UMBB-2020
chapitre 1 Systèmes de numérotation et représentation des données
Le nombre est positif, donc : 𝑆 = 0, la mantisse est 𝑀 = (1100100101011).et 𝐸 = 13 est le vrai exposent.
Remarque1 : Pour trouver un nombre déjà représenté au format VFSP, on utilise la formule de l'équation 5
Exemple 2 : On retrouve le nombre 𝑁 représenté dans la forme IEEE 754-1985 VFSP comme : (3𝐴860000)16
Cas spéciaux :
S E M
1 bit 11 - bits 52 bits
Dans cette représentation, l'exposant est biaisé par 1023 (𝐸𝑏 = 𝐸 + 1023)
3.3 Nombre binaire à virgule flottante à précision étendue
Cette représentation utilise 80 bits comme suit :
S E M
1 bit 15 - bits 64 bits
Dans cette représentation, l'exposant est biaisé par 16333 (𝐸𝑏 = 𝐸 + 16333)
4. Codes numériques spéciaux
L'électronique numérique ne traite pas uniquement des chiffres, elle peut traiter des lettres et des symboles. Pour
rendre cela possible, toutes ces informations doivent être converties en quelque sorte en binaire pour être traitées
par ces circuits numériques. Les combinaisons de bits qui représentent des nombres, des lettres ou des symboles
sont des codes numériques. Parmi ces codes on trouve: code décimal (ex. : code BCD), code alphanumérique (ex.:
code ASCII), code de détection d'erreur (ex.: code Hamming) et code réfléchi (ex.: code Gray).
6
Automatise et Informatique industrielle Benazzouz Djamel UMBB-2020
chapitre 1 Systèmes de numérotation et représentation des données
𝑔3 𝑔2 𝑔1 𝑔0
Où : 𝑔3 = 𝑏3 ; 𝑔2 = 𝑏3 + 𝑏2 ; 𝑔1 = 𝑏2 + 𝑏1 ; 𝑔0 = 𝑏1 + 𝑏0
Avec 1 + 1 = 0 ; 1 + 0 = 0 + 1 = 1 et 0 + 0 = 0
Alternativement, la figure suivante illustre comment convertir un code Gray donné en son code binaire équivalent.
𝑔3 𝑔2 𝑔1 𝑔0
+ + +
𝑏3 𝑏2 𝑏1 𝑏0
Où : 𝑏3 = 𝑔3 ; 𝑏2 = 𝑏3 + 𝑔2 ; 𝑏1 = 𝑏2 + 𝑔1 ; 𝑏0 = 𝑏1 + 𝑔0
Avec 1 + 1 = 0 ; 1 + 0 = 0 + 1 = 1 et 0 + 0 = 0
Le tableau suivant montre la représentation en code Gray des nombres décimaux 0 à 9
7
Automatise et Informatique industrielle Benazzouz Djamel UMBB-2020
chapitre 1 Systèmes de numérotation et représentation des données
Exemple 1 : La soustraction : (1101)2 − (11001)2 en mode binaire. The résultat est (1100)2
1 1 1 1 001
+ 1 101
= 1 100
Remarque : En arithmétique binaire, la soustraction est le plus souvent appliquée aux nombres signés. Dans ce
cas, cette opération est dans tous les cas réduits à une addition.
Le bit de sign est 0, donc le resulta est positive and égale à (0000111)2 = (+7)10
8
Automatise et Informatique industrielle Benazzouz Djamel UMBB-2020
chapitre 1 Systèmes de numérotation et représentation des données
Le bit de sign est 1 (résultat négatif), mais ce n'est pas celui obtient, on prend un complément à 2 pour le résultat
obtenu pour obtenir la vraie différence. Donc, le complément à 2 de (11111001) est (10000111)2 = −7
Le nombre 60 n’est pas le résultat. Le complément à 10 du 60 est 40, donc le résultat est −40
5.5 Addition en BCD
Si l'on ajoute en arithmétique binaire les codes BCD correspondant aux chiffres dont la somme ne dépasse pas 9,
le résultat est la représentation correcte de la somme en mode BCD. Cependant, dès que la somme de deux chiffres
dépasse 9 dans un motif de 4 bits, une correction doit être apportée en ajoutant (6)10 ou (0110)2 pour obtenir la
représentation BCD correcte du résultat
0100 0101
+ 0011 0001
= 0111 0110
7 6
0111 0110
+ 0100 0010
11
= 1011 1000
11 9 8
+ 0110
= 1 0001 1000
1 1 8
9
Automatise et Informatique industrielle Benazzouz Djamel UMBB-2020
chapitre 1 Systèmes de numérotation et représentation des données
Conclusion
Ce chapitre représente les systèmes de numérotation et de codage les plus utilisés dans les systèmes électroniques
et numériques. Le codage des nombres est à l'étude pour effectuer certaines opérations plus rapidement afin d'être
traitable par les circuits électroniques, qui feront l’objet du prochain chapitre.
10