Système binaire
Les ordinateurs comptent avec deux chiffres seulement, 0 et 1. Tu apprends comment fonctionne un système de numération, comment convertir en binaire et en hexadécimal, et tu t’entraînes avec des exercices corrigés.
Aussi disponible en: Deutsch · English · Italiano · Español · Português
Le système binaire est un système de numération en base 2 : il n’utilise que deux chiffres, 0 et 1, que l’on appelle des bits. Chaque position vaut le double de la position à sa droite, et c’est ainsi que 1101 en binaire désigne le nombre 13. C’est le système des ordinateurs, car un circuit électronique distingue facilement deux états : le courant passe ou ne passe pas.
Pour comprendre le binaire, il faut d’abord comprendre ce qu’est un système de numération, puis le système décimal que tu utilises tous les jours. Ensuite, tu apprends à convertir dans les deux sens, tu découvres l’hexadécimal et l’octal, et tu t’exerces. Les mêmes idées servent pour les autres numérations, voir la numération babylonienne, les chiffres mayas et les chiffres romains.
Les systèmes de numération : le principe
Un système de numération est une règle pour écrire les nombres avec des signes. On y distingue deux grands types. Dans une numération additive, chaque signe garde toujours la même valeur et l’on additionne : c’est le cas des chiffres égyptiens et, en grande partie, des chiffres romains. Dans une numération de position, la valeur d’un chiffre dépend de sa place : dans 505, le premier 5 vaut cinq cents et le second vaut cinq.
La base d’une numération de position est le nombre de chiffres dont on dispose, et aussi le rapport entre deux positions voisines. Le tableau compare les principaux systèmes. Chaque ligne écrit le même nombre, 2026.
| Système | Base | Type | 2026 s’écrit |
|---|---|---|---|
| Décimal (chiffres indo-arabes) | 10 | position | 2026 |
| Binaire | 2 | position | 11111101010 |
| Octal | 8 | position | 3752 |
| Hexadécimal | 16 | position | 7EA |
| Babylonien | 60 | position | 33, 46 (33 · 60 + 46) |
| Maya | 20 | position | 5, 1, 6 (5 · 400 + 1 · 20 + 6) |
| Romain | aucune | surtout additif | MMXXVI |
| Égyptien | 10 | additif | 2 fleurs de lotus, 2 anses, 6 traits |
Le système décimal : la base 10
Notre numération courante est le système décimal, en base 10, avec les dix chiffres 0 à 9. On l’appelle aussi numération indo-arabe : elle est née en Inde, a été transmise par les savants du monde arabe, puis introduite largement en Europe par le Liber abaci de Fibonacci en 1202 (voir la suite de Fibonacci).
Chaque position vaut dix fois la position à sa droite : unités, dizaines, centaines, milliers. Le nombre 2026 se décompose ainsi :
Le zéro tient la place vide : sans lui, 2026 ressemblerait à 226. Dix unités forment une dizaine, dix dizaines une centaine : ces groupements et ces échanges sont le cœur de la numération, et les changements de base reviennent souvent dans les épreuves de mathématiques du CRPE. Pour le binaire, on applique exactement la même idée, avec des groupements de deux au lieu de dix.
Comment fonctionne le système binaire
En base 2, les positions valent 1, 2, 4, 8, 16, … : ce sont les puissances de 2. On n’écrit dans chaque position que 0 ou 1. Voici les premières valeurs, de droite à gauche.
| Position (depuis la droite) | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|---|---|---|---|---|---|---|---|---|
| Valeur | 1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 |
| Puissance de 2 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 |
Un seul chiffre binaire s’appelle un bit (de l’anglais binary digit). Huit bits forment un octet. Avec n bits, on peut écrire 2n valeurs différentes : 16 avec 4 bits, de 0 à 15, et 256 avec un octet, de 0 à 255.
Convertir du binaire au décimal
- Écris sous chaque chiffre binaire la valeur de sa position (1, 2, 4, 8, … depuis la droite).
- Multiplie chaque chiffre par cette valeur.
- Additionne : il suffit de compter les valeurs là où il y a un 1.
Convertir du décimal au binaire
Divise le nombre par 2 en notant chaque reste, puis recommence avec le quotient jusqu’à obtenir 0. Le dernier reste obtenu est le chiffre de gauche : on lit donc les restes de bas en haut.
| Division | Quotient | Reste |
|---|---|---|
| 45 : 2 | 22 | 1 |
| 22 : 2 | 11 | 0 |
| 11 : 2 | 5 | 1 |
| 5 : 2 | 2 | 1 |
| 2 : 2 | 1 | 0 |
| 1 : 2 | 0 | 1 |
En lisant les restes de bas en haut, on obtient 101101. La vérification est celle de l’exemple précédent : 32 + 8 + 4 + 1 = 45. Tu peux aussi soustraire les puissances de 2 : 100 = 64 + 32 + 4, donc 100 = 1100100 en binaire. Pour contrôler tes résultats, le convertisseur de systèmes de numération (interface en allemand) montre les étapes.
Tableau de conversion : les nombres de 0 à 31 en binaire
Le tableau donne les nombres de 0 à 31 en décimal, en binaire sur 5 bits et en hexadécimal. Le bouton sous le titre permet de l’imprimer ou de l’enregistrer en PDF. Remarque : le dernier chiffre alterne 0, 1, 0, 1, …, et les nombres pairs se terminent toujours par 0.
| Décimal | Binaire | Hexa | Décimal | Binaire | Hexa |
|---|---|---|---|---|---|
| 0 | 00000 | 0 | 16 | 10000 | 10 |
| 1 | 00001 | 1 | 17 | 10001 | 11 |
| 2 | 00010 | 2 | 18 | 10010 | 12 |
| 3 | 00011 | 3 | 19 | 10011 | 13 |
| 4 | 00100 | 4 | 20 | 10100 | 14 |
| 5 | 00101 | 5 | 21 | 10101 | 15 |
| 6 | 00110 | 6 | 22 | 10110 | 16 |
| 7 | 00111 | 7 | 23 | 10111 | 17 |
| 8 | 01000 | 8 | 24 | 11000 | 18 |
| 9 | 01001 | 9 | 25 | 11001 | 19 |
| 10 | 01010 | A | 26 | 11010 | 1A |
| 11 | 01011 | B | 27 | 11011 | 1B |
| 12 | 01100 | C | 28 | 11100 | 1C |
| 13 | 01101 | D | 29 | 11101 | 1D |
| 14 | 01110 | E | 30 | 11110 | 1E |
| 15 | 01111 | F | 31 | 11111 | 1F |
Le système hexadécimal : la base 16
L’hexadécimal compte en base 16. Comme il faut seize chiffres et que l’on n’en connaît que dix, on ajoute les six premières lettres : A = 10, B = 11, C = 12, D = 13, E = 14 et F = 15. Les nombres binaires deviennent vite longs, et l’hexadécimal les raccourcit : un chiffre hexadécimal remplace exactement quatre bits.
| Décimal | Binaire (4 bits) | Hexadécimal | Octal |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | 0010 | 2 | 2 |
| 3 | 0011 | 3 | 3 |
| 4 | 0100 | 4 | 4 |
| 5 | 0101 | 5 | 5 |
| 6 | 0110 | 6 | 6 |
| 7 | 0111 | 7 | 7 |
| 8 | 1000 | 8 | 10 |
| 9 | 1001 | 9 | 11 |
| 10 | 1010 | A | 12 |
| 11 | 1011 | B | 13 |
| 12 | 1100 | C | 14 |
| 13 | 1101 | D | 15 |
| 14 | 1110 | E | 16 |
| 15 | 1111 | F | 17 |
On rencontre l’hexadécimal dans les couleurs des pages web. Le code #FF8000 contient trois octets : FF = 255 pour le rouge, 80 = 128 pour le vert et 00 = 0 pour le bleu. C’est un orange vif.
Et l’octal ?
Le système octal compte en base 8, avec les chiffres 0 à 7. Un chiffre octal remplace trois bits. Il sert encore pour les droits d’accès des fichiers sous Unix : le code 755 s’écrit 111 101 101 en binaire, c’est-à-dire lecture, écriture et exécution pour le propriétaire (7) et lecture et exécution pour les autres (5). En décimal, 755 octal vaut 7 · 64 + 5 · 8 + 5 = 493.
Additionner en binaire
Les règles tiennent en quatre lignes : 0 + 0 = 0, 0 + 1 = 1, 1 + 0 = 1 et 1 + 1 = 10, c’est-à-dire 0 avec une retenue de 1. On pose l’addition comme en décimal, de droite à gauche.
Pourquoi le binaire dans les ordinateurs ? Numération et codage
Un circuit électronique distingue sans ambiguïté deux états, par exemple une tension haute et une tension basse. Associer ces deux états aux chiffres 0 et 1 est la solution la plus sûre et la plus simple à fabriquer. Tout le reste en découle : un nombre, une lettre, une couleur ou un son sont codés par des suites de bits.
- Un nombre s’écrit directement en base 2.
- Une lettre reçoit un numéro, que l’on écrit en binaire. Dans le code ASCII, A porte le numéro 65, soit 01000001 sur un octet.
- Une couleur s’écrit avec trois octets, un pour le rouge, un pour le vert et un pour le bleu. Cela donne 256 · 256 · 256 = 16 777 216 couleurs.
Un peu d’histoire : de Leibniz aux ordinateurs
Le mathématicien Gottfried Wilhelm Leibniz présente le système binaire en 1703 dans son Explication de l’arithmétique binaire. Il y voit un lien avec les hexagrammes du livre chinois Yi Jing, que lui avait fait connaître le jésuite Joachim Bouvet. Au XIXe siècle, George Boole montre que l’on peut calculer sur la logique avec 0 et 1. Ces deux idées sont devenues les bases de l’électronique numérique. Voir Leibniz et George Boole (en allemand), et la place de ces idées dans l’histoire des mathématiques.
Erreurs fréquentes
Exercices corrigés
Questions fréquentes
Qu’est-ce que le système binaire, pour les nuls ?
C’est une façon de compter avec seulement deux chiffres, 0 et 1. Au lieu de grouper par dix comme en décimal, on groupe par deux : 1, 10, 11, 100, 101, … ce qui correspond à 1, 2, 3, 4, 5, …
Comment convertir un nombre décimal en binaire ?
Divise par 2 en notant les restes jusqu’à obtenir 0 et lis les restes de bas en haut : 13 donne 1101. La méthode est détaillée plus haut.
Comment convertir un nombre binaire en décimal ?
Multiplie chaque chiffre par la valeur de sa position (1, 2, 4, 8, … depuis la droite) et additionne : 1101 = 8 + 4 + 1 = 13.
Qu’est-ce que le système décimal, la base 10 ?
C’est la numération habituelle, avec les dix chiffres 0 à 9, dans laquelle chaque position vaut dix fois la position à sa droite. Voir la partie sur le système décimal.
Quels sont les différents systèmes de numération ?
Les principaux sont le décimal (base 10), le binaire (base 2), l’octal (base 8), l’hexadécimal (base 16), le babylonien (base 60), le maya (base 20), et les numérations additives comme les chiffres romains et égyptiens. Le tableau de comparaison les réunit.
Pourquoi les ordinateurs utilisent-ils le binaire ?
Un circuit électronique reconnaît sûrement deux états, haut et bas. Les représenter par 0 et 1 est la solution la plus fiable, et tout peut être codé avec des suites de bits.
Où trouver un tableau du système binaire en PDF ?
Le tableau de 0 à 31 de cette page peut être imprimé ou enregistré en PDF avec le bouton placé sous son titre.
Sources et pour aller plus loin
- Wikipédia : Système binaire
- MacTutor History of Mathematics : Gottfried Wilhelm Leibniz (en anglais)
- MacTutor History of Mathematics : Babylonian numerals (en anglais)
- Georges Ifrah : Histoire universelle des chiffres, Robert Laffont, Paris 1994.
Tu as repéré une erreur ou tu as une suggestion ? Écris-nous un court message, nous nous en occupons.