Convertisseur de base numérique (binaire, octal, décimal, hexadécimal)

Convertit des nombres entre les systèmes binaire, octal, décimal et hexadécimal. Grâce à BigInt, même les grands entiers sont convertis avec exactitude, sans erreur d'arrondi.

Astuces d'utilisation

  • Pour saisir une valeur hexadécimale, n'ajoutez pas de préfixe comme `0x` : indiquez uniquement les chiffres (par exemple `FF`). Les majuscules et les minuscules sont toutes deux reconnues.
  • Cet outil utilise BigInt en interne, ce qui permet de convertir avec exactitude des entiers très grands (au-delà de 2^53) qui perdraient en précision avec le type Number de JavaScript.
  • Pratique pour des tâches de programmation courantes, comme lire des codes de couleur hexadécimaux (par exemple `#FF0000`) ou vérifier des représentations binaires lors d'opérations sur les bits.
  • Le système octal est couramment utilisé pour les permissions de fichiers sous les systèmes de type Unix (par exemple `755`). Le comparer au décimal et au binaire facilite la compréhension du sens de chaque permission.

Questions fréquentes

Ce sont différentes "bases" utilisées pour représenter les nombres. Le système décimal utilise 10 chiffres (0 à 9) et nous est familier au quotidien ; le système binaire n'utilise que 0 et 1 et sert au fonctionnement interne des ordinateurs ; le système octal utilise les chiffres de 0 à 7 ; et le système hexadécimal utilise 0 à 9 ainsi que A à F. L'octal et l'hexadécimal sont largement utilisés en informatique et en électronique.

Un seul chiffre hexadécimal représente exactement 4 bits (4 chiffres binaires), ce qui permet de compresser des données binaires sous une forme beaucoup plus lisible pour l'humain. Il est largement utilisé pour les adresses mémoire, les codes de couleur (`#RRGGBB`), les codes de caractères et d'autres cas où il faut manipuler des séquences de bits internes à l'ordinateur.

Avec une calculatrice classique ou le type Number de JavaScript, les entiers supérieurs à 2 puissance 53 (environ 9 mille billiards) peuvent perdre en précision. Cet outil utilise BigInt, un type entier à précision arbitraire, et convertit donc avec exactitude des nombres de n'importe quelle taille, sans erreur.

L'octal est principalement utilisé dans la notation des permissions de fichiers sous les systèmes de type Unix (Linux, macOS, etc.), comme dans `chmod 755`. Chaque chiffre représente une combinaison des droits de lecture (4), d'écriture (2) et d'exécution (1), si bien qu'un seul chiffre octal exprime de façon concise les permissions du propriétaire, du groupe et des autres utilisateurs.
ツールくん

Anecdote — pourquoi les ordinateurs fonctionnent-ils en binaire ?

Les ordinateurs reposent sur le binaire (0 et 1) parce que les circuits électroniques ne distinguent de façon fiable que deux états : "tension haute/basse" ou "interrupteur allumé/éteint". Construire un circuit capable de distinguer précisément dix niveaux de tension différents, comme l'exigerait le décimal, serait bien plus sensible au bruit et plus complexe. Pour ces raisons pratiques d'ingénierie, presque tous les ordinateurs modernes reposent sur le binaire.

L'hexadécimal est si utile en programmation grâce à une propriété mathématique pratique : quatre chiffres binaires (de 0000 à 1111) correspondent exactement à un chiffre hexadécimal (de 0 à F). Un octet (8 bits), par exemple, peut s'écrire avec seulement deux chiffres hexadécimaux (`00` à `FF`), ce qui compresse en une longueur bien plus lisible ce qui nécessiterait huit chiffres en binaire.

L'octal s'est popularisé pour des raisons historiques : les premiers ordinateurs, comme le PDP-8 (années 1960), utilisaient des tailles de mot multiples de 3 bits — 12 ou 36 bits, par exemple — ce qui rendait l'octal naturellement pratique à l'époque. Lorsque les ordinateurs se sont ensuite standardisés sur des tailles de mot multiples de 4 bits (8, 16 ou 32 bits), l'hexadécimal est devenu plus pratique que l'octal, et il reste aujourd'hui dominant. L'octal survit néanmoins dans certains usages, comme les permissions de fichiers sous Unix.