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.

Qu'est-ce qu'un convertisseur de base numérique ? Comprendre le binaire, l'octal, le décimal et l'hexadécimal

Un convertisseur de base numérique permet de saisir une valeur en binaire, en octal, en décimal ou en hexadécimal et d'afficher instantanément la valeur équivalente dans les trois autres bases. La programmation, les réseaux et l'électronique exigent fréquemment de manipuler une même valeur dans des bases différentes, et la conversion manuelle devient sujette aux erreurs à mesure que le nombre de chiffres augmente. Cet outil valide votre saisie et affiche immédiatement toutes les conversions, sans qu'il soit nécessaire d'utiliser une calculatrice séparée ou une table de conversion imprimée.

Le principe de la conversion entre bases est simple : chaque base représente la même quantité sous la forme d'une somme de "valeur du chiffre multipliée par son poids de position". Le nombre décimal 255 s'écrit 11111111 en binaire, 377 en octal et FF en hexadécimal : la notation change, mais la quantité représentée reste toujours identique. Cet outil effectue ses calculs avec BigInt (un type entier à précision arbitraire) plutôt qu'avec le type Number habituel de JavaScript, de sorte que même les très grands entiers, au-delà de 2^53, sont convertis avec une exactitude totale et sans erreur d'arrondi.

Comment utiliser le convertisseur de base numérique

  1. Choisissez la base de votre valeur de départ Indiquez si le nombre que vous allez saisir est écrit en binaire, en octal, en décimal ou en hexadécimal.
  2. Saisissez la valeur N'entrez que les caractères valides pour la base choisie. L'hexadécimal accepte aussi les lettres de A à F.
  3. Vérifiez l'absence de caractères invalides Si la valeur contient un caractère non valide pour la base sélectionnée, un message d'erreur s'affiche afin que vous puissiez corriger la saisie.
  4. Consultez les résultats convertis Aucun bouton à cliquer : les représentations en binaire, en octal, en décimal et en hexadécimal s'affichent toutes automatiquement.
  5. Convertissez d'autres valeurs En modifiant la valeur ou la base sélectionnée, les résultats sont recalculés instantanément, ce qui permet de vérifier plusieurs nombres à la suite.

Astuces pour en tirer le meilleur parti

  • 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.

Utilisations courantes du convertisseur de base numérique

Vérifier des exercices et examens de programmation

Après avoir résolu un exercice de conversion de base issu d'un cours d'informatique ou d'un examen de certification, vérifiez instantanément si votre calcul manuel était correct.

Examiner des masques de bits et des codes couleur

Convertissez un code couleur hexadécimal (comme `#FF0000`) ou un indicateur d'opération sur les bits en binaire pour voir précisément quels bits sont activés.

Préparer des calculs d'adresse réseau et de sous-réseau

Convertissez une adresse IP ou un masque de sous-réseau en binaire comme première étape pour identifier la limite entre la partie réseau et la partie hôte.

Comprendre les permissions de fichiers sous Unix

Convertissez une valeur de permission octale comme `chmod 755` en binaire pour visualiser comment se combinent les droits de lecture, d'écriture et d'exécution pour chaque catégorie d'utilisateur.

Déboguer des systèmes manipulant de grands entiers

Lorsqu'un journal ou un vidage mémoire affiche une grande valeur, comme un entier 64 bits, en hexadécimal, convertissez-la en décimal sans erreur d'arrondi pour avoir une idée intuitive de sa grandeur.

Glossaire des bases numériques

Binaire
Un système numérique qui représente les valeurs en n'utilisant que les chiffres 0 et 1. Dans un ordinateur, ces deux états correspondent généralement à une tension haute ou basse, ou à un interrupteur allumé ou éteint.
Octal
Un système numérique utilisant les huit chiffres de 0 à 7. Comme trois chiffres binaires correspondent exactement à un chiffre octal, il était courant sur les premiers ordinateurs et reste utilisé pour les permissions de fichiers de type Unix.
Décimal
Le système numérique que nous utilisons au quotidien, composé des dix chiffres de 0 à 9. Cet outil accepte le décimal aussi bien comme base de saisie que comme l'une des sorties converties.
Hexadécimal
Un système numérique utilisant seize symboles, de 0 à 9 et de A à F. Comme quatre chiffres binaires correspondent exactement à un chiffre hexadécimal, il est largement utilisé pour représenter des adresses mémoire, des codes couleur et d'autres valeurs internes de l'ordinateur sous une forme compacte et lisible.
Base (radix)
Le nombre de chiffres distincts qu'un système numérique utilise pour une seule position. Le binaire a pour base 2, l'octal 8, le décimal 10 et l'hexadécimal 16.
BigInt
Un type de données JavaScript qui représente des entiers sans limite sur le nombre de chiffres. Les valeurs Number habituelles perdent en précision au-delà de 2^53, tandis que BigInt convertit des nombres de n'importe quelle taille avec une exactitude totale.
Poids de position
La contribution qu'un chiffre apporte à la valeur totale selon sa position. En décimal, la position des centaines a un poids de 100 ; la conversion entre bases consiste à multiplier chaque chiffre par son poids de position, puis à additionner les résultats.
Masque de bits
Un motif binaire utilisé pour isoler ou modifier des positions de bits précises au sein d'une valeur. Convertir une valeur hexadécimale ou un code couleur en binaire permet de voir beaucoup plus facilement quels bits individuels sont activés.

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.
Tool-kun

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.