Convertir un nombre entre binaire, octal, décimal et hexadécimal

converti facilement un nombre d'un format d'entrée (décimal, binaire, octal, hexadécimal) dans différents formats de sortie, facilitant ainsi les tâches de programmation, de débogage et d'analyse de données.

Pourquoi utiliser un outil de conversion de nombres ?

La conversion entre bases (binaire, octal, hexadécimal, décimal) est un besoin courant en programmation bas niveau, en électronique, en cryptographie et en analyse de données. Cet outil convertit un nombre vers les quatre bases d'un coup, sans devoir préciser le format d'entrée.

Détection automatique du format d'entrée

L'outil détecte la base d'entrée automatiquement :

  • Préfixe 0b : binaire (ex. 0b101010)
  • Préfixe 0o : octal (ex. 0o52)
  • Préfixe 0x : hexadécimal (ex. 0x2a)
  • Sans préfixe contenant des lettres a-f : hexadécimal (ex. 2a, ff)
  • Sans préfixe et chiffres uniquement : décimal (ex. 42)

Comment utiliser l'outil

Saisissez un nombre dans le champ de saisie puis cliquez sur "Convertir". Les quatre représentations (binaire, octal, hexadécimal, décimal) s'afficheront simultanément. Vous pouvez ensuite copier le résultat avec le bouton dédié.

Exemple

Saisie : 0b101010

Résultats :

binary: 101010
octal: 52
hexadecimal: 2a
decimal: 42

Questions fréquentes

Quels sont les préfixes acceptés pour distinguer les bases ?

L'outil reconnaît les conventions standard : 0b pour le binaire (ex. 0b101010), 0o pour l'octal (ex. 0o52), 0x pour l'hexadécimal (ex. 0x2a). Sans préfixe, un nombre composé uniquement de chiffres est interprété en décimal, et un nombre contenant des lettres a à f est interprété en hexadécimal. Cette convention est compatible avec Python, JavaScript et la plupart des langages modernes.

Pourquoi convertir entre binaire, octal, hexadécimal et décimal ?

Les bases différentes servent à des contextes différents. Le binaire représente fidèlement la structure mémoire (bits, flags, masques). L'hexadécimal compresse 4 bits par caractère, idéal pour lire des adresses mémoire, des couleurs (#ff6600), des hashes ou des UUID. L'octal apparaît encore sur les permissions Unix (chmod 755). Le décimal est la base humaine usuelle. Convertir entre ces bases est indispensable en bas niveau, en sécurité et en réseau.

Quelle est la différence entre base 2, base 8, base 16 et base N ?

La base d'un système numérique indique combien de symboles distincts elle utilise. La base 2 (binaire) emploie 0 et 1, la base 8 (octal) les chiffres 0 à 7, la base 10 (décimal) les chiffres 0 à 9, la base 16 (hexadécimal) y ajoute a à f. Une base N quelconque suit le même principe : N symboles, et chaque position vaut N^k. Cet outil cible les quatre bases courantes (2, 8, 10, 16).

L'outil gère-t-il les nombres négatifs ou à virgule ?

La version actuelle se concentre sur les entiers positifs, qui couvrent l'essentiel des besoins en programmation système. Les nombres négatifs s'expriment en complément à deux selon une largeur de mot fixée (8, 16, 32, 64 bits) et nécessitent un contexte supplémentaire. Les nombres à virgule en binaire (norme IEEE 754) sont un sujet à part. Pour ces cas, utilisez printf, bc en ligne de commande, ou un outil dédié à l'IEEE 754.

Comment convertir manuellement entre binaire et hexadécimal ?

La conversion binaire vers hexadécimal est triviale car 4 bits valent exactement un chiffre hex. Découpez le binaire en groupes de 4 bits depuis la droite et remplacez chaque groupe par son équivalent hex : 0000 donne 0, 1010 donne a, 1111 donne f. Exemple : 10101010 se découpe en 1010 1010 et vaut aa. Le chemin inverse est aussi direct.

Pourquoi mon nombre hexadécimal ff donne-t-il 255 en décimal ?

En hexadécimal, chaque chiffre représente une puissance de 16. ff vaut f * 16 + f * 1, soit 15 * 16 + 15 = 255. C'est la valeur maximale d'un octet (8 bits), d'où l'omniprésence de ff en programmation : intensité maximale d'un canal couleur (#ff0000 rouge pur), masque complet, valeur sentinelle.

Exemple de requête

curl -X POST https://cdrn.fr/api/v1/tools/number-converter/execute \
  -H "Content-Type: application/json" \
  -d '{"number":"..."}'

Schéma d'entrée

Champ Type Requis Défaut
number string

Points d'accès

  • GET https://cdrn.fr/api/v1/tools - liste tous les outils disponibles
  • GET https://cdrn.fr/api/v1/tools/number-converter - récupère le schéma de cet outil
  • POST https://cdrn.fr/api/v1/tools/number-converter/execute - exécute cet outil avec un payload JSON