Convertisseur de bases numériques (base 2 à 36)
Convertissez des nombres entre toutes les bases de 2 à 36 avec une précision arbitraire : binaire, octal, décimal, hexadécimal, négatifs et fractions. Gratuit, en local.
Taille quelconque (précision arbitraire). Mettez un - devant les négatifs et un . pour les décimales ; les espaces, _ et les préfixes 0x / 0o / 0b sont ignorés.
11111111377255FF73Qu'est-ce que Convertisseur de bases numériques ?
Ce convertisseur réécrit un nombre de n'importe quelle base entre 2 et 36 en binaire, octal, décimal, hexadécimal et une base supplémentaire de votre choix. Il utilise des entiers de précision arbitraire : les valeurs de 64 bits et plus sont donc converties exactement, et il gère les nombres négatifs et les parties fractionnaires.
Comment utiliser Convertisseur de bases numériques
- Saisissez la valeur dans Nombre, par exemple
255,-10,ff.8ou0b1010. - Choisissez la Base d'entrée dans laquelle le nombre est écrit (2 à 36).
- Sélectionnez une Base cible supplémentaire si vous avez besoin d'autre chose que 2, 8, 10 ou 16.
- Activez Lettres majuscules ou Grouper les chiffres pour la lisibilité et copiez n'importe quelle ligne de résultat.
Exemple
255 (base 10)
Binary 11111111 · Octal 377 · Hexadecimal FF · Base 36: 73
Quand utiliser Convertisseur de bases numériques
Utilisez-le pour des tâches de programmation comme lire des masques de bits, des adresses mémoire, des canaux de couleur ou des identifiants en base 36. Ce n'est pas un calculateur de complément à deux : les nombres négatifs s'écrivent avec un signe moins, et non comme des motifs de bits de largeur fixe.
Comment fonctionne Convertisseur de bases numériques
La partie entière est lue chiffre par chiffre dans un BigInt JavaScript (valeur = valeur × base + chiffre), sans limite de précision de 2^53. La partie fractionnaire est conservée comme une fraction exacte numérateur / base^k. Les entiers de sortie utilisent BigInt.toString(base) ; les fractions sont produites en multipliant de façon répétée par la base cible et en prenant la partie entière, jusqu'à 32 chiffres. Si la fraction ne se termine pas (par exemple 0,1 décimal en binaire), le résultat est coupé après 32 chiffres et un avis s'affiche. Les chiffres supérieurs à 9 utilisent les lettres a–z.
Cas d'utilisation courants
- Convertir une adresse mémoire hexadécimale en décimal
- Écrire une valeur de permission ou de drapeau en binaire pour voir quels bits sont actifs
- Décoder un identifiant court en base 36 en sa valeur décimale
- Vérifier comment 0,1 est représenté en binaire et pourquoi il n'est pas exact
- Convertir un nombre hexadécimal de 128 bits en décimal sans perdre de chiffres
Questions Fréquentes
Quelle taille peut avoir le nombre ?
Il n'y a pas de limite fixe : l'arithmétique BigInt gère des centaines de chiffres, donc des valeurs comme 2^128 sont converties exactement.
Puis-je utiliser des préfixes comme 0x ou 0b ?
Oui. Le préfixe correspondant à la base d'entrée choisie (0x pour 16, 0o pour 8, 0b pour 2) est ignoré, tout comme les espaces et tirets bas servant de séparateurs de chiffres.
Pourquoi ma fraction est-elle coupée ?
De nombreuses fractions se répètent indéfiniment dans une autre base (0,1 décimal vaut 0,000110011… en binaire). Le convertisseur s'arrête après 32 chiffres fractionnaires et indique que le résultat est tronqué.
Les nombres négatifs sont-ils affichés en complément à deux ?
Non. Ils gardent un signe moins initial (−10 → −1010). Le complément à deux dépend d'une largeur de bits fixe, que cet outil généraliste ne suppose pas.