Académique Documents
Professionnel Documents
Culture Documents
1. SYSTEMES DE NUMERATION
Concepts de base
L'homme représente les nombres dans le système décimal en utilisant les chiffres (0,1, ...,9).
Or l'ordinateur est digital et fonctionne en binaire (0 et 1 pour représenter les informations).
Voilà pourquoi il est nécessaire de connaître les représentations et les conversions entre les
bases 10 et 2, ainsi que les bases 8 (octal) et 16 (hexadécimal) qui facilitent ces conversions.
Note : 8 = 23 et 16 = 24
Un système de numérationest une représentation écrite des nombres en utilisant les chiffres
ou symboles.
Une baseest le nombre des symboles utilisés pour les représentations des nombres (ex. base 8)
Le codage de l’informationest une représentation interne de l’information sous forme binaire
à partir d’une représentation externe.
Le transcodage (ou conversion de base) est l’opération qui permet de passer de la représentation
d’un nombre exprime dans une base a la représentation du même nombre mais exprime dans une
autre base.
Un alphabet est un ensemble fini et non vide de lettres ou nombres ou symboles. Exemple :
V = { 0 ,1 } V ={a , b , c } V = {← , → ,↓ , ↑ }
Un mot sur un alphabet V est une séquence finie, ordonnée et éventuellement vide, d’éléments de
l’alphabet. Exemples : 01, 1011 sont deux mots de l’alphabet { 0 , 1 } et ab, abbac sont deux mots de
l’alphabet { a , b , c } .
La longueur d’un mot w est le nombre d’éléments ou symboles constituant ce mot. On la note |w|.
Exemples : |ε |=0, |01|=2, |abbac|=5.
(10110)2 = 1 x 24 + 0 x 23 + 1 x 22 + 1 x 21 + 0 x 20
(745)8 = 7 x 82 + 4 x 81 + 5 x 80
(745)8 = (485)10.
0 0 0 0
1 1 1 1
2 10 2 2
3 11 3 3
4 100 4 4
5 101 5 5
6 110 6 6
7 111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F
Changements de base
o Conversion nombre base quelconque vers base décimale
Il suffit d'appliquer les principes des systèmes de numération de position comme nous l'avons vu plus
haut pour convertir les nombres de base 8, base 2 et base 16 en nombres décimaux.
Exercice 3.1 : Convertir en décimale les nombres suivants : (10110101)2, (7024)8, (1F8)16
Exemple 1 Exemple 2
(44)10 = (101100)2
Exemple :
Nous pouvons remarquer qu’après 3 divisions en binaire, nous avons le même quotient qu’après une
seule en octal. De plus, le premier reste en octal obtenu peut être mis en relation directe avec les
trois premiers restes en binaire :
(111)2 = 1 x 22 + 1 x 21 + 1 x 20 = 1 x 4 + 1 x 2 + 1 x 1 = (7)8
(101)2 = 1 x 22 + 0 x 21 + 1 x 20 = 1 x 4 + 0 x 2 + 1 x 1 = (5)8
Cette propriété d’équivalence entre chaque chiffre octal et chaque groupe de 3 chiffres binaires
permet de passer facilement d’un système à base 8 à un système à base 2 et vice versa.
Pour convertir un nombre octal en un nombre binaire, il suffit tout simplement de faire des
regroupements de 3 bits.
o Conversion base binaire ↔ base hexadécimale
La propriété d’équivalence que nous venons de voir entre le binaire et l’octal existe également entre
l’hexadécimal et le binaire.
La seule différence est qu’il faut exprimer chaque caractère hexadécimal à l’aide de 4 informations
binaires.
Hexadécimal Décimal
Exemple : (B5,AE)16 = 5 x 160 + 11 x 161 + 10 x 16-1 + 14 x 16-2
Partie entière Partie décimale
Binaire Hexadécimal
Exemple : (1001101011,11001)2 = ( ? )16
Binaire Octal
Exemple : (1001101011,11001)2 = ( ? )8
En octal, il faut 3 symboles binaires pour représenter jusqu’au chiffre 7,
car (111)2 = (7)8.
On découpe en paquets de 3 bits de part et d’autre de la virgule.
(001|001|101|011 , 110|010)2
( 1 1 5 3 , 6 2 )2
Opérations arithmétiques
o Introduction
On peut évidemment effectuer les quatre opérations arithmétiques fondamentales (addition,
soustraction, multiplication et division) non seulement dans le système décimal mais aussi dans les
autres systèmes numériques et en particulier dans le système binaire ; les règles du système décimal
seront valables pour ces opérations.
3 = (11)2 4 = (100)2
Exemple 2 : additionner les nombres (101)2, (111)2, (1)2, (110)2 :
Soustraction
Cette opération peut aussi être faite selon la règle traditionnelle de la mise en colonne, en partant de
la droite et en ayant recours éventuellement à des unités d'emprunt dans chaque colonne.
A = 1010100 A = 101001 10
En particulier, quand le chiffre du premier terme est "0" et celui correspondant au second
terme est "1", dans le premier terme on inverse tous les chiffres situés à gauche jusqu'au
premier 1 inclus, et on met "1" devant le "0" initial pour former ainsi le nombre
binaire10. De ce nombre, on soustrait ensuite le chiffre 1 du second terme, en se rappelant que
dans le système binaire, on a : 10 - 1 = 1.
Multiplication
La multiplication en binaire est très simple, voilà la table de multiplication.
Exemple :
Division
La division entre deux nombres binaires est identique à la division euclidienne.
Exemple :
Les deux opérations précédentes ne devraient présenter aucune difficulté puisque les calculs
consistent surtout à multiplier des chiffres binaires (c'est-à-dire 0 x 0 = 0 ; 0 x 1 = 0 ; 1 x 0 =
0 ; 1 x 1 = 1) et à soustraire directement deux nombres pour la division.
Pour la soustraction, après avoir transféré par la méthode habituelle les emprunts éventuels,
on utilise le tableau de la figure 4, en procédant par ordre inverse : D'abord, on lit en début de
colonne le chiffre du second terme ; puis on cherche dans cette même colonne le nombre du
premier terme (formé éventuellement en posant devant lui l'unité d'emprunt) ; ensuite, on lit la
différence en début de ligne.
Exemple de soustraction octale :
Pour la soustraction, on peut appliquer la même règle que celle utilisée dans le système octal.
Exemple de soustraction hexadécimale :
2. EXERCICES D’APPLICATION
Convertiren binaire, puis en octal, et enfin en hexadécimal les nombres suivants : (100)10,
(127)10, (128)10, (397)10, (1000)10, (133)10.
Convertir en binaire, puis en octal, et enfin en décimal les nombres suivants : (5A) 16, (CFBA)16,
(E10D)16, (FF)16, (B00)16.
Convertiren binaire, puis en octal, et enfin en hexadécimal les nombres suivants : (127,75)10,
(307,18)10, (12,8)10, (21,9)10.
Convertir en octal, puis en hexadécimal les nombres suivants : (101)2, (0101)2, (1101110)2,
(10,01011)2, (1101,01101)2.
Compléter le tableau suivant :
Décimal Binaire Octal Hexadécimal
19,5
1101001101
756
AE,0C
Effectuer les opérations suivantes en binaire : (1111011 + 10001011) ; (1010 * 111) ; (11010
– 10101) ; (101100111 / 1100)
Effectuer les opérations suivantes en octal : (273 + 503) ; (603 * 147)
Effectuer les opérations suivantes en hexadécimal : (3DE + 4AC) ; (ABC – 9AD) ; (2A * 1E)
Quelle est la plus grande valeur numérique que l’on peut représenter avec un nombre
binaire de 8 bits? de 16 bits ?
De manière générale, quelle est la valeur numérique de l’entier de valeur maximale
représenté par n symboles dans la base b ?
Donner la suite des nombres octaux de 67 à 100.
Quand un grand nombre décimal doit être converti en binaire, il est parfois plus simple de le
convertir en octal d’abord, puis en binaire. Faire l’essai avec le décimal 1532.
Combien d’entiers positifs peut-on coder en binaire sur un octet ? Combien de bits faut-il
pour représenter 65 563 entiers différents en binaire ?
Soit un ordinateur dont les mots mémoire sont composés de 32 bits. Cet ordinateur dispose
de 4 Mo de mémoire. Un entier étant codé sur un mot, combien de mots cet ordinateur
peut-il mémoriser simultanément ? Quelle est la plus grande valeur entière (décimale) que
cet ordinateur peut mémoriser, cette valeur étant représentée par son codage binaire pur ?
Indiquer la valeur codée par le mot de 16 bits 1101100101110101 suivant qu’il représente un
entier non signé. Même question avec le mot 1001000011101101.