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.

Binaire11111111
Octal377
Décimal255
HexadécimalFF
Base numérique 3673

Qu'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

  1. Saisissez la valeur dans Nombre, par exemple 255, -10, ff.8 ou 0b1010.
  2. Choisissez la Base d'entrée dans laquelle le nombre est écrit (2 à 36).
  3. Sélectionnez une Base cible supplémentaire si vous avez besoin d'autre chose que 2, 8, 10 ou 16.
  4. Activez Lettres majuscules ou Grouper les chiffres pour la lisibilité et copiez n'importe quelle ligne de résultat.

Exemple

Entrée
255 (base 10)
Sortie
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.

Explorer d'autres catégories