Calculatrice de conversion de base

Convertissez un nombre entier en binaire, octal, décimal et hexadécimal.

Saisissez le nombre entier en base 10 que vous souhaitez convertir.

Valeur binaire

11111111

Octal377
Décimal255
HexadécimalFF

Comment utiliser ce calculateur de conversion de base

  1. Saisir le nombre entier

    Saisissez un entier non négatif dans le champ Nombre entier (ex. 255 ou 4096).

  2. Lire la valeur binaire

    Le résultat en valeur binaire affiche la représentation en base 2.

  3. Vérifier l'octal et l'hexadécimal

    Consultez les résultats en octal et hexadécimal pour des représentations compactes.

  4. Vérifier le décimal

    La sortie décimale confirme la valeur d'origine pour une vérification croisée.

Méthodologie

Comment fonctionne cette calculatrice de conversion de base

Cette calculatrice de conversion de base prend un nombre entier en décimal (base 10) et le représente en binaire (base 2), octal (base 8) et hexadécimal (base 16) — les quatre systèmes de numération les plus utilisés en informatique. Chaque système de numération de position fonctionne de la même manière : chaque position de chiffre représente une puissance successive de la base, et la valeur du nombre est la somme de chaque chiffre multiplié par son poids positionnel. La conversion entre bases est une opération fondamentale en programmation de bas niveau, en conception de logique numérique, en ingénierie réseau (adresses MAC et IPv6), pour les codes couleur en CSS, les masques de permission de fichiers sous Unix et l'inspection d'adresses mémoire lors du débogage.

Formule
Division successive : divisez N par la base cible R, notez le reste, répétez avec le quotient jusqu'à ce qu'il atteigne 0, puis lisez les restes dans l'ordre inverse
N Le nombre entier d'entrée en décimal (base 10)
R La base cible (2 pour le binaire, 8 pour l'octal, 16 pour l'hexadécimal)
quotient Résultat de la division entière N ÷ R à chaque étape ; devient le nouveau N pour l'itération suivante
reste N mod R à chaque étape — devient un chiffre du résultat converti (0–1 pour le binaire, 0–7 pour l'octal, 0–F pour l'hexadécimal)
résultat Les restes lus du dernier au premier, formant le nombre dans la base cible
Exemple

Convertissez le nombre décimal 255 en binaire, octal et hexadécimal. Pour le binaire (R = 2) : 255 ÷ 2 = 127 reste 1, 127 ÷ 2 = 63 R 1, 63 ÷ 2 = 31 R 1, 31 ÷ 2 = 15 R 1, 15 ÷ 2 = 7 R 1, 7 ÷ 2 = 3 R 1, 3 ÷ 2 = 1 R 1, 1 ÷ 2 = 0 R 1. En lisant les restes de bas en haut : 11111111. Pour l'octal (R = 8) : 255 ÷ 8 = 31 R 7, 31 ÷ 8 = 3 R 7, 3 ÷ 8 = 0 R 3 → 377. Pour l'hexadécimal (R = 16) : 255 ÷ 16 = 15 R 15 (F), 15 ÷ 16 = 0 R 15 (F) → FF.

Décimal 4096 → binaire 1000000000000, octal 10000, hex 1000. Utile pour comprendre que 4 Kio = 4096 octets.

Décimal 15 → binaire 1111, octal 17, hex F. Chaque chiffre hexadécimal correspond exactement à quatre bits ; F = 1111.

Hypothèses
  • L'entrée est un nombre entier non négatif (zéro ou entier positif). Les valeurs fractionnaires et les nombres négatifs nécessitent des algorithmes étendus (ex. : complément à deux pour le binaire signé) qui dépassent le cadre de cet outil.
  • Les chiffres hexadécimaux supérieurs à 9 sont représentés par les lettres majuscules A–F, conformément à la convention de la plupart des langages de programmation, des RFC et de la documentation matérielle.
  • Les zéros non significatifs sont omis du résultat. Pour les représentations à largeur fixe (ex. binaire 8 bits ou 32 bits), complétez manuellement le résultat jusqu'à la largeur souhaitée.
  • Le calculateur n'accepte que les nombres entiers non négatifs. Les valeurs supérieures à 2^53 − 1 (Number.MAX_SAFE_INTEGER de JavaScript) sont rejetées afin que les chiffres affichés restent exacts.
Notes
  • Chaque chiffre hexadécimal correspond à exactement quatre chiffres binaires (bits), et chaque chiffre octal correspond à exactement trois bits. Cette relation rend la conversion mentale entre l'hexadécimal, l'octal et le binaire rapide une fois que vous avez mémorisé les 16 motifs de quartet (nibble).
  • Valeurs courantes à mémoriser : 0xFF = 255, 0x100 = 256, 0xFFFF = 65535, 0xFFFFFFFF = 4 294 967 295 (l'entier non signé de 32 bits maximum).
  • Les permissions de fichiers Unix utilisent l'octal : 755 signifie rwxr-xr-x (lecture/écriture/exécution pour le propriétaire, lecture/exécution pour le groupe et les autres). Chaque chiffre octal encode trois bits de permission.
  • Les codes de couleur hexadécimaux CSS sont trois valeurs d'octets hexadécimaux concaténées représentant les canaux rouge, vert et bleu — par exemple, #FF8800 correspond à 255 de rouge, 136 de vert et 0 de bleu.
Sources
  1. Théorie des systèmes de numération de position — Knuth, D. E., The Art of Computer Programming, Volume 2: Seminumerical Algorithms, Section 4.1
  2. IEEE 754-2019 — Norme pour l'arithmétique flottante (contexte de représentation des entiers)
  3. RFC 4291 — Architecture d'adressage IP version 6 (notation hexadécimale pour l'IPv6)

Comprendre les systèmes de numération en informatique

Tout système de numération de position utilise une base (radix) et attribue à chaque chiffre un poids selon sa position. En décimal (base 10), le chiffre le plus à droite représente les unités, le suivant les dizaines, puis les centaines. Le binaire (base 2) n'utilise que 0 et 1, correspondant directement aux états on/off des transistors. L'octal (base 8) regroupe trois bits par chiffre, et l'hexadécimal (base 16) regroupe quatre bits par chiffre, utilisant A–F pour les valeurs 10–15. La conversion entre bases utilise la division répétée : divisez le nombre par la base cible, notez le reste, répétez avec le quotient jusqu'à zéro, puis lisez les restes dans l'ordre inverse. Cet algorithme sous-tend toutes les conversions de base en programmation.

Cas d'utilisation pratiques de la conversion de base pour les développeurs

Les développeurs utilisent la conversion de base lors de l'inspection de vidages mémoire, du débogage d'opérations bit à bit, de l'interprétation des permissions de fichiers et de la manipulation de codes couleur. Les permissions de fichiers Unix (ex. 755) sont en octal : chaque chiffre code lecture/écriture/exécution pour le propriétaire, le groupe et les autres. Les couleurs hexadécimales CSS comme #FF8800 sont trois octets concaténés en hexadécimal. Les adresses IPv6 sont écrites en hexadécimal. Les masques de bits et les drapeaux sont souvent exprimés en hexadécimal pour plus de lisibilité (0xFF pour un masque d'octet, 0xFFFF pour 16 bits). Lors du débogage de code de bas niveau ou de protocoles réseau, la conversion entre décimal, hexadécimal et binaire révèle rapidement les schémas de bits sous-jacents.

FAQ du calculateur de conversion de base

Pourquoi le binaire, l'octal et l'hexadécimal sont-ils utilisés en informatique ?

Le binaire correspond directement aux états on/off des transistors, ce qui en fait le langage natif du matériel. L'octal et l'hexadécimal sont des raccourcis compacts pour le binaire — un chiffre hexadécimal représente exactement quatre bits et un chiffre octal représente trois bits — les programmeurs les utilisent donc pour exprimer des adresses, des masques de bits et des codes de couleur de manière plus concise que de longues chaînes binaires.

Comment convertir dans l'autre sens (ex: hexadécimal vers décimal) ?

Multipliez chaque chiffre par la puissance de la base correspondant à sa position et additionnez les résultats. Par exemple, l'hexadécimal 1A3 = 1×16² + 10×16¹ + 3×16⁰ = 256 + 160 + 3 = 419 en décimal.

Que se passe-t-il avec les très grands nombres ?

La calculatrice n'accepte que les valeurs allant jusqu'à la limite des entiers sûrs de JavaScript : 2^53 − 1 (9 007 199 254 740 991). Les nombres plus grands sont rejetés car ils peuvent perdre les chiffres les moins significatifs dans le navigateur.

Puis-je convertir des nombres négatifs ou des fractions ?

Cet outil traite les nombres entiers non négatifs. En informatique, les entiers négatifs sont généralement représentés par le complément à deux dans une largeur de bit fixe, et les valeurs fractionnaires utilisent le codage à virgule flottante IEEE 754 — ces deux méthodes nécessitent des paramètres supplémentaires que cette calculatrice ne collecte pas.

Pourquoi le préfixe 0x apparaît-il dans le code mais pas dans le résultat ?

Le préfixe 0x (et 0b pour le binaire, 0o pour l'octal) est une syntaxe littérale spécifique au langage indiquant au compilateur ou à l'interpréteur la base attendue. La calculatrice affiche la chaîne de chiffres brute sans préfixe afin qu'elle puisse être utilisée dans n'importe quel contexte.

Rédigé par Jan Křenek Fondateur et développeur principal
Vérifié par Revue de la méthodologie DigitSum Vérification des formules et assurance qualité
Dernière mise à jour 10 mars 2026

Utilisez ceci comme une estimation et validez vos décisions importantes auprès d'un professionnel qualifié.

Les données saisies restent dans le navigateur, sauf indication contraire explicite d'une future fonctionnalité.