Aperçu
Le binaire est un système de numération positionnel en base 2 qui n'utilise que deux symboles : 0 et 1. Chaque chiffre binaire s'appelle un bit (contraction de "binary digit"). Comme pour tout système positionnel, la valeur d'un chiffre dépend de sa position et correspond à une puissance de la base ; ici aux puissances de 2. On distingue souvent les notations en précisant la base, par exemple 1011(2) pour signaler qu'il s'agit d'un nombre en base 2, et non en base 10.
Représentation et principes
Dans le système binaire chaque position représente successivement 2^0, 2^1, 2^2, 2^3, etc. Pour convertir un nombre binaire en décimal on additionne les puissances de deux correspondant aux bits égaux à 1. Par exemple : 1011(2) = 1×2^3 + 0×2^2 + 1×2^1 + 1×2^0 = 8 + 0 + 2 + 1 = 11(10). Inversement, une conversion décimal→binaire s'obtient par divisions successives par 2 et reprise des restes.
Un octet correspond généralement à 8 bits et constitue l'unité de base pour coder des nombres entiers non signés courants, des caractères ou des petits éléments de données. Les ordinateurs et les circuits numériques exploitent cette simplicité : deux états physiques — tension haute/basse, courant présent/absent — se prêtent naturellement à la représentation de 1 et 0.
Histoire et fondements théoriques
La formalisation moderne du binaire est souvent attribuée à Gottfried Wilhelm Leibniz au XVIIe siècle, qui a mis en avant l'idée d'un système numérique fondé sur deux symboles. Plus tard, au XIXe siècle, George Boole développa l'algèbre booléenne, fournissant le cadre logique pour manipuler des valeurs vrai/faux ou 1/0. Ces idées ont été cruciales pour la naissance de l'informatique et de l'électronique numérique au XXe siècle.
Codages, représentations et variantes
Le binaire sert de base à de nombreux codages et formats :
- Codage des caractères : ASCII et les encodages dérivés utilisent des groupes de bits (généralement 7 ou 8) pour représenter des lettres, chiffres et signes. Unicode est également stocké et transmis sous forme binaire via des formats comme UTF-8.
- Nombre signés : on distingue plusieurs méthodes pour représenter les entiers négatifs (représentation par signe et magnitude, complément à deux, complément à un). Le complément à deux est le plus répandu dans l'architecture des processeurs pour sa simplicité arithmétique.
- Représentation des réels : les nombres à virgule flottante sont encodés selon des normes (par exemple la norme dite IEEE) qui répartissent les bits entre signe, exposant et mantisse.
- Codes spéciaux : le code Gray réduit le nombre de bits qui changent lors de transitions successives, utile pour certains capteurs et transmissions; le binaire codé décimal (BCD) représente chaque chiffre décimal par un groupe de quatre bits.
Applications et exemples d'usage
Le binaire est omniprésent en informatique et en télécommunications. Il permet de stocker du texte, des images, de l'audio et de la vidéo en transformant chaque information en suites de bits. À plus bas niveau, les opérations arithmétiques et logiques (ET, OU, NON, XOR) se traduisent par manipulations de bits au sein des processeurs. Les protocoles réseau, systèmes de fichiers, algorithmes de compression et codes de correction d'erreur fonctionnent tous sur des données binaires.
- Exemple pratique : l'addition binaire suit les mêmes règles que l'addition décimale mais avec une retenue en base 2 (1+1 = 10 en binaire).
- Stockage : la capacité d'un disque ou d'une mémoire est mesurée en nombre de bits ou d'octets ; les unités multiples (kilooctet, mégaoctet, etc.) regroupent ces bits par paquets.
Faits notables et distinctions
Quelques points à retenir : l'importance du bit comme unité fondamentale d'information ; la présence d'architectures "big-endian" ou "little-endian" qui ordonnent différemment les octets en mémoire ; la non-terminaison de certaines fractions décimales en base 2 (par exemple 0,1 en décimal devient une fraction binaire périodique) ; et le rôle central de l'algèbre booléenne pour la conception des circuits logiques.
En résumé, le système binaire est une représentation simple et robuste qui, par la concordance avec deux états physiques élémentaires et par son lien étroit avec la logique mathématique, constitue le langage fondamental des machines numériques et des technologies de l'information modernes.

