Convertir un nombre entre binaire, octal, décimal et hexadécimal
- Tableau de bord
- Documentation
- API
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 disponiblesGET https://cdrn.fr/api/v1/tools/number-converter- récupère le schéma de cet outilPOST https://cdrn.fr/api/v1/tools/number-converter/execute- exécute cet outil avec un payload JSON