Professional Documents
Culture Documents
Chapitre 1 :
Codage de l'information
Support Réseau des Accès Utilisateurs
Le système binaire
Objectifs :
Plan :
3. Entraînons-nous un peu …
Les hommes (ou les femmes), les Hommes en tous les cas, utilisent presque tous le système décimal.
Pourquoi ? Tout simplement parce que les hommes (et les femmes) ont 10 doigts.
L'ordinateur, lui, n'a pas dix doigt mais simplement de l'électricité. Alors il ne connaît que deux types
d'informations : il y a du courant, il n'y a pas de courant. On dit qu'il travaille dans un système binaire, ou
en base deux.
Les dix éléments qui composent la base 10, sont les dix chiffres :
0123456789
Ainsi, tout nombre écrit dans la base 10 est composé de ces chiffres.
La valeur de chaque chiffre dépend alors du chiffre lui-même et de sa place.
Dans un système de position, comme le notre, pour connaître la valeur de chaque chiffre qui compose un
nombre, il faut décomposer ce nombre pour identifier chaque chiffre et son coefficient : on parle de forme
canonique.
On peut alors vérifier que le nombre 3528 est bien dans la base 10, car tous ces chiffres appartiennent à la
base 10.
Pour composer un nombre binaire, il faut un certain nombre (0 ou 1) d'unités (niveau 0), un certain
nombre (0 ou 1) de deuzènes (niveau 1), un certain nombre (0 ou 1) de quatrènes (niveau 2), etc.
0 au niveau 0
1 au niveau 1 1110 = 1 * 23 + 1 * 22 + 1 * 21 + 0 * 20
1 au niveau 2
1 au niveau 3
1110 est bien un nombre de la base 2, car tous ses chiffres appartiennent à la base 2.
Ainsi 0 -- 1 -- 2 -- … -- 9 -- 1 0 -- … -- 99 -- 1 0 0 -- …
0 11 111
1 100 1000
10 101 …
L'intérêt est de connaître la valeur (dans notre système de numération) d'un nombre binaire rencontré sur
une donnée technique par exemple.
La méthode est on ne peut plus simple : il suffit de calculer le résultat de la forme canonique du nombre
binaire.
Par exemple :
1110(2) = 1 * 23 + 1 * 22 + 1 * 21 + 0 * 20 = 8 + 4 + 2 = 14(10)
lorsqu'une écriture mathématique contient plusieurs bases, il faut préciser la base de chaque
expression…
D'après la méthode de passage de base 2 vers la base 10, vue précédemment, on sait que chaque chiffre
binaire est associé à un poids, dépendant de sa base :
Ainsi, le chiffre des unités est associé au coefficient : 20 = 1
Le chiffre à sa gauche (deuzène) est associé au coefficient 21=2
Le chiffre à sa gauche (quatrène) est associé au coefficient 22=4
Le chiffre à sa gauche (huitène) est associé au coefficient 23=8
…
La maîtrise de cela va nous permettre de faire la conversion du décimal vers le binaire rapidement…
Etape 1 :
Tableau d'aide à la conversion …
Coefficient 2n 210 29 28 27 26 25 24 23 22 21 20
Valeur
1024 512 256 128 64 32 16 8 4 2 1
coefficient
Bit ?
Bit ? 1 0 1 0 1 0 1 0
3. Entraînons-nous un peu …
(corrections en dernière page)
3.1. Écrivez les 3 nombres binaires qui précèdent et qui suivent les nombres binaires suivants :
3.2. Écrivez tous les nombres binaires compris entre 1111 et 11000.
3.4. Convertir les nombres décimaux suivants en binaire : 11, 30, 256, 255, 128, 124.
2.2. Exercice : Donnez les conversions décimales des nombres binaires suivants :
1 (2) = 1 (10)
10 (2) = 2 (10)
100 (2) = 4 (10)
1000 (2) = 8 (10)
1 0000 (2) = 16 (10)
10 0000 (2) = 32 (10)
100 0000 (2) = 64 (10)
100 00000 (2) = 128 (10)
3.1. Écrivez les 3 nombres binaires qui précèdent et qui suivent les nombres binaires suivants :
101(2) : 10 < 11 < 100 < 101 < 110 < 111 < 1000
1110 (2) : 1011 < 1100 < 1101 < 1110 < 1111 < 10000 < 10001
11010 (2) : 10111 < 11000 < 11001 < 11010 < 11011 < 11100 < 11101
3.2. Écrivez tous les nombres binaires compris entre 1111 et 11000.
1111 - 10000 - 10001 - 10010 - 10011 – 10100 – 10101 – 10110 – 10111 – 11000
110001(2) = 1 25 + 1 24 + 0 23 + 0 22 + 0 21 + 1 20 = 32 + 16 + 1 = 49(10)
1010(2) = 1 23 + 0 22 + 1 21 + 0 20 = 8 + 2 = 10(10)
1234 n'est pas un nombre binaire car les chiffres 2, 3 et 4 n'appartiennent pas à la base 2.
100000(2) = 1 25 + 0 24 + 0 23 + 0 22 + 0 21 + 0 20 = 32 (10)
11111(2) = 1 24 + 1 23 + 1 22 + 1 21 + 1 20 = 16 + 8 + 4 + 2 + 1 = 31(10)
Autre réponse : 11111(2) est juste avant 10000(2) donc 1111(2) = 32-1 = 31(10)
3.4. Convertir les nombres décimaux suivants en binaire : 11, 30, 256, 255, 128, 124.
Rappel des coefficients binaires rangés dans l'ordre d'utilisation :
256 128 64 32 16 8 4 2 1
11(10) = 8 + 2 + 1 = 1011(2)
30(10) = 16 + 8 + 4 + 2 = 11110(2)
256(10) = 100000000(2)
128(10) = 10000000(2)