Calculatrice de conversion de base
Convertissez un nombre entier en binaire, octal, décimal et hexadécimal.
Comment utiliser ce calculateur de conversion de base
- Saisir le nombre entier
Saisissez un entier non négatif dans le champ Nombre entier (ex. 255 ou 4096).
- Lire la valeur binaire
Le résultat en valeur binaire affiche la représentation en base 2.
- Vérifier l'octal et l'hexadécimal
Consultez les résultats en octal et hexadécimal pour des représentations compactes.
- Vérifier le décimal
La sortie décimale confirme la valeur d'origine pour une vérification croisée.
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.
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 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.
- ✓ 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.
- 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.
- 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
- IEEE 754-2019 — Norme pour l'arithmétique flottante (contexte de représentation des entiers)
- 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.