Ce convertisseur de bases numériques vous permet de passer facilement d’une écriture à l’autre pour un même nombre : décimal (base 10), binaire (base 2), hexadécimal (base 16) mais aussi n’importe quelle base de 2 à 36. C’est un outil pratique pour les exercices de maths, les cours d’informatique, la programmation et le débogage.
Vous saisissez un nombre dans une base donnée (avec éventuellement un signe + ou -), vous indiquez la base d’origine, et l’outil calcule automatiquement sa valeur en base 10, son écriture binaire, hexadécimale et dans une base personnalisée. Le cœur du calcul repose sur des entiers arbitraires (BigInt), ce qui permet de manipuler des nombres très grands sans perte de précision.
0b et
0x quand la base
choisie est cohérente.
Pour les élèves et étudiants, ce convertisseur de bases permet de s’entraîner à passer du décimal au binaire ou à l’hexadécimal, et de vérifier ses calculs. Pour les enseignants, il sert de support visuel en cours de numération ou d’architecture des ordinateurs.
Côté développeurs, il est précieux pour comprendre la représentation interne des données, examiner des adresses mémoire, des codes couleurs ou des masques de bits, et passer rapidement d’une base à l’autre sans ouvrir de console ou écrire un script à la main.
Si vous saisissez un nombre “classique” (255, 1024…), la base d’origine est généralement la base 10. Si vous travaillez avec des bits ou des masques, il s’agit souvent de la base 2. Pour les codes couleurs ou certaines valeurs en programmation système, la base d’origine est fréquemment la base 16 (hexadécimal).
Dans les bases supérieures à 10, on utilise des lettres pour compléter les chiffres : A=10, B=11, …, F=15 en hexadécimal. En base 36, on va jusqu’à Z pour représenter 35. L’outil accepte indifféremment les lettres minuscules ou majuscules.
Ce convertisseur est volontairement centré sur les entiers, ce qui correspond à la plupart des exercices classiques (binaire, hexadécimal, masques de bits, adresses, etc.). Les nombres à virgule en bases arbitraires demandent des conventions supplémentaires (précision, arrondi…), ce qui compliquerait l’outil.
La majorité des navigateurs récents supportent BigInt. Si ce n’est pas le cas, il peut y avoir des limitations sur les très grands nombres. Mettre à jour votre navigateur vers une version récente résout en général le problème.