Académique Documents
Professionnel Documents
Culture Documents
Chap Syst de Num
Chap Syst de Num
Introduction
Les informations que doit traiter l’ordinateur sont constituées de caractères ou de symboles appartement
à un alphabet. Cet alphabet comprend des chiffres (0,…,9), des lettres (A…Z) et des caractères spéciaux (+,
- , * , …).
Du fait de sa structure électronique, l’ordinateur ne peut assimiler que deux états 0 et 1, c’est pourquoi,
toutes les informations qui y circulent doivent être exprimées dans le système binaire.
Pour un ordinateur, le codage de l’information permet d’établir une correspondance qui permet sans
ambiguïté de passer d’une représentation d’une information dite externe (une image, un son, un texte..) à
une autre représentation de la même information (dite interne: sous forme binaire, n’utilisant que des 0
et des 1) suivant un ensemble de règles précises.
1 La notion de BIT (Binary digiT)
Dans une mémoire, les informations sont présentes sous forme numérique : grandeur physique avec
deux états 0 et 1. Chaque élément de mémoire peut être soit 0 soit 1.
L'élément de mémoire s'appelle le BIT (Binary digiT)
1.1 Le BIT
Le BIT est la plus petite unité d'information qu'on peut stocker dans une mémoire.
Pour définir une numération, on choisit une base X et on représente un nombre N par
I'assembIage d'un certains nombres de caractères a pris chacun parmi les nombres entiers
compris entre 0 et X-1.
Exemple: Le nombre binaire 11001 s'exprime: 11001 = 1*24 +1*23+0*22 + 0*21 + 1*20
3 La conversion
3 46 5
1 9 5
4 1 5 Condition d’arrêt
1 0
Chapitre2 Système de numération
Donc (233)10=(1413)5
Donc (233.15)10=(1413.03)5
4 Le système Binaire
La base du système est X=2: Chaque chiffre dans le nombre est donc affecté d'une puissance de 2. Le
système utilise 2 symboles: 0 et 1
Chapitre2 Système de numération
1O7 2
1 53 2
1 26 2
0 13 2
1 6 2
0 3 2
Condition d’arrêt
1 1 2
1 0
(1101)2= 1*23 + 1*22 + 0*21 + 1*20 = 1*8 + 1*4 + 0*2 + 1*1 = (13)10
(101.11)2=1*22+ 0*21 +1*20+ 1*2‐1 +1*2‐2 = 1*4+ 0*2+ 1*O.5 + 1*0.25 = (5.75)10
247
Condition
d’arrêt
D'où :
Chapitre2 Système de numération
(247)10=(367)8
142
14
8 16
Donc
(142)10 = (8E) 16
(142.11)10= (8E.1C28F5)16
Binaire Octal
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7
Tableau1 : Table de correspondance Octal/Binaire
(643710)8 = (110100011111001000)2
(35.26)8= (011101.010110)2
Chapitre2 Système de numération
Binaire Hexadécimale
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F
9.1 L’addition
L’algorithme de l’addition des nombres binaires est le même que celui de l’addition des nombres
décimaux. L’addition est définie par la table suivante :
Chapitre2 Système de numération
Le11er1ererterme
LeLe terme
terme
+ 0 1
Le 2eme terme
0 0 1
1 1 0*
Exemple:
Soit à effectuer l'opération suivante :
111 + 10 = ?
9.2 La soustraction
9.2.1 La 1ère méthode : La méthode classique
La soustraction est définie par la table de soustraction suivante :
LeLe11ererterme
terme
- 0 1
Le 2eme terme
0 0 1
1 1* 0
Exemple :
Soit à effectuer l'opération suivante :
1011011 - 1001111 = ?
Chapitre2 Système de numération
D’où :
1011011 - 1001111 = 1100
Débordement → 1 0001011
+1
Résultat → 0001100
D’où :
1011011 - 1001111 = 1100
Remarque :
Avec cette méthode, la soustraction revient en fait à une addition.
* 0 1
Le 2eme terme
0 0 0
1 0 1
111 * 101 = ?
Le11ererterme
Le terme
/ 0 1
Le 2eme terme
0 * *
1 0 1
La méthode de calcul est identique à celle utilisée dans le système décimal. Elle consiste à effectuer
des soustractions successives, lesquelles, par l'utilisation de la méthode du complément reviennent
à des additions.
Exemple :
Soit à effectuer l'opération suivante :
101010 / 110 = ?
Remarque :
On voit bien que les quatre opérations arithmétiques fondamentales dans le système binaire
peuvent donc être ramenées à des additions par l'utilisation de la méthode du complément, d'où
l'intérêt du système binaire.
10.1 L’addition
Comme pour le système binaire, on applique les mêmes règles pour les nombres octaux.
Toutefois, dans ce cas, on aura la retenue «1» à gauche à chaque fois que la somme dépasse la valeur
7 car 78+18=108. (Voir le tableau 3)
Pour additionner deux chiffres octaux, on cherche ces chiffres sur le tableau 3: un en début de
colonne, l'autre en début de ligne ; la somme se trouve dans la case correspondant au croisement
entre colonne et ligne [3]. Par exemple, si l'on doit additionner les chiffres octaux 7 et 3, on cherche
la somme dans la case située au croisement de la colonne 7 et de la ligne 3. Dans cette case, on
trouve 12. Ainsi, dans le système octal, on aura : 7 + 5 = 14.
Exemple d'addition en base octale :
± 0 1 2 3 4 5 6 7
0 0 1 2 3 4 5 6 7
1 1 2 3 4 5 6 7 10
2 2 3 4 5 6 7 10 11
3 3 4 5 6 7 10 11 12
4 4 5 6 7 10 11 12 13
5 5 6 7 10 11 12 13 14
6 6 7 10 11 12 13 14 15
7 7 10 11 12 13 14 15 16
11 12 3
+ 4 5 7
= 6 0 2
10.2 La soustraction
Comme en décimal mais en se limitant à 7 (octal). Il faut juste apprendre de nouvelles tables.
Pour faire la soustraction de deux chiffres octaux, on cherche ces chiffres sur le tableau 3: le
diminuende dans la case correspondant au croisement entre colonne et ligne, le diminuteur en début
de colonne (ou en début de ligne), le résultat de soustraction se trouve en début de ligne (ou en
début de colonne).
11 12
13
- 4 5 7
= 4 4 4
(123)8-(457)8=(444)8
1 12 A
+ E 5 7
= F 8 1
11.2 La soustraction
En se basant le tableau 4, la soustraction de deux chiffres hexadécimaux, se fait en cherchant ces
chiffres sur le tableau : le diminuende dans la case correspondant au croisement entre colonne et
ligne, le diminuteur en début de colonne (ou en début de ligne), le résultat de soustraction se trouve
en début de ligne (ou en début de colonne).
(F2A)16-(E57)16=(0D3)16
Chapitre2 Système de numération
F 12 A
- 1E 5 7
= 0 D 3
Le 1er terme
0 1
Le 2eme terme
0 0 0
1 0 1
Exemple 1 :
Soit à effectuer l'opération logique suivante :
A∩B=?
Pour :
A = 01010
B = 10101
A ∩ B = 00000
Exemple 2 :
∪ 0 1
Le 2eme terme
0 1 0
1 0 1
Exemple 1 :
Soit à effectuer l'opération logique suivante :
A∪B=?
Pour :
A = 01101
Chapitre2 Système de numération
B = 11101
A ∪ B = 01111
A A
0 1
1 0
Exemple :
Soit à effectuer l'opération logique suivante :
A = ?
Pour :
A = 1001011
A = 0110100
13 Représentation des nombres signes en binaire
Pour le moment, nous n’avons parlé que de nombres positifs. Il peut s’avérer indispensable de
traiter également des nombres négatifs. Le langage binaire ne connaît pas Les signe + et –. On les
représente donc par un bit qui occupera la case de gauche du nombre considéré. Ce bit s’appelle le bit de
signe. Donc, par convention, on représente le signe + par 0 et signe – par 1. Les nombre négatifs sont
représentés en machine par une des trois méthodes : Signe et Valeur absolue, en complément à 1 ou en
complément à 2.
Questions :
1. Peut-on représenter le nombre -8 sur 04 bits.
2. Quels sont les nombres qu’on peut représenter sur 04 bits ?
Réponses :
1. Il est impossible de représenter le chiffre -8 sur 4 bits car sa valeur absolue |(-8)10| qui est égale à
(1000)2 prends déjà 04 bits et donc on aura besoin au minimum de 5 bits pour pouvoir représenter
son bit de signe.
2. On peut représenter sur 4 bits, l’intervalle de nombres entiers :
De [-(23 - 1) , (23 - 1)] soit de [-7 , +7].
Chapitre2 Système de numération
S VA Chiffre S VA Chiffre
En décimal En décimal
0 0 0 0 +0 1 0 0 0 +0
0 0 0 1 +1 1 0 0 1 +1
0 0 1 0 +2 1 0 1 0 +2
0 0 1 1 +3 1 0 1 1 +3
0 1 0 0 +4 1 1 0 0 +4
0 1 0 1 +5 1 1 0 1 +5
0 1 1 0 +6 1 1 1 0 +6
0 1 1 1 +7 1 1 1 1 +7
Plus généralement, si on travaille sur n bits, l’intervalle des valeurs qu’on peut représenter en SVA est : [-
(2n-1 - 1), +(2n-1 - 1)].
Exemple :
N= 1 0 0 0 1 1 1 0(2) 0 1 1 1 0 0 0 1(2)
N= 0 0 1 1 0(2) 1 1 0 0 1(2)
Remarque :
la somme d’un nombre binaire et de son complément à 1 est un nombre binaire composé
uniquement de 1.
Le bit de poids fort est utilisé pour représenter le signe du nombre :
Si ce bit = 1 alors il s’agit d’un nombre négatif
Si ce bit = 0 alors le nombre est positif.
Question :
Quelle est la valeur décimale du nombre binaire suivant : 10110110 ?
Réponse :
Le bit de poids fort indique qu'il s'agit d'un nombre négatif. Donc la Valeur décimale =
- CP1(10110110) = - (01001001)2= - (73)10
Chapitre2 Système de numération
Plus généralement, si on travaille sur n bits, l’intervalle des valeurs qu’on peut représenter enCP1
est : [-(2n-1 - 1), +(2n-1 - 1)].
Sachant que le bit du poids fort est utilisé pour représenter le signe du nombre, on peut déduire que
sur 4 bits :
Chapitre2 Système de numération
Le plus grand nombre positif représentable est donc 0111 ce qui représente 23 – 1 soit +7
Le plus petit négatif est codé par 1000, ce qui donne la valeur binaire -1000, soit -8(-23 ) en
décimal.
Réponse :
Donc, d’après le tableau 7, on constate que sur 04 bits, on peut représenter les nombres qui
sont dans l’intervalle [-(8)10 , +(7)10], soit [-23 , +(23 - 1)]
Plus généralement, si on travaille sur n bits, l’intervalle des valeurs qu’on peut représenter en CP2
est : [-(2n-1 ), +(2n-1 - 1)].
Avantage :
Un seul codage pour le nombre 0. Par exemple sur 8 bits :
+010= (00000000)2, -010=cp2(00000000)=(00000000)2
Pour permettre la manipulation, l’échange et le stockage de fichiers texte, il faut les coder sous un
format universel qui peut être reconnu par tous les ordinateurs : Les caractères sont des données
non numériques : il n’y a pas de sens à additionner ou multiplier deux caractères.
Par contre, il est souvent utile de comparer deux caractères, par exemple pour les trier dans l’ordre
alphabétique. Les caractères appelés symboles alphanumériques, incluent les lettres majuscules et
minuscules, les symboles de ponctuation et les chiffres.
Un texte ou chaîne de caractères sera représenté comme une suite de caractères. Le codage des
caractères est fait par une table de correspondance indiquant la configuration binaire de chaque
caractère. Les deux codes les plus connus sont l’EBCDIC (en voie de disparition) et le code ASCII.
Notons que le code ASCII original, défini pour les besoins de l’informatique en langue anglaise ne
permet pas la représentation des caractères accentués et encore moins des caractères chinois ou
arabes. Pour ces langues, d’autres codages existent, utilisant 16 bits par caractère.
Chapitre2 Système de numération