Aller au contenu
TextArray
Tout en local

Convertisseur de base numérique

Convertissez les nombres entre n'importe quelle base du binaire à la base 36, un par ligne.

Entrée
Sortie

Convertisseur de base numérique

Chaque base, du binaire à la base 36, écrit les mêmes nombres avec des chiffres différents. Collez un nombre par ligne, choisissez la base source et cible, et chaque ligne est convertie au fur et à mesure que vous tapez – décimal en hexadécimal par défaut, mais n'importe quelle paire de 2 à 36 fonctionne, y compris la base 36 elle-même, dont les chiffres vont de 0 à z.

L'entrée pardonne la façon dont les nombres sont habituellement écrits. Un préfixe 0x, 0b ou 0o sur une ligne remplace la base From, donc un vidage mixte de littéraux hexadécimaux et binaires est converti en un seul passage. Les traits de soulignement et les espaces à l'intérieur d'un nombre sont lus comme des séparateurs de chiffres, de la même manière que 1_000_000 apparaît dans le code source moderne, et un signe moins se traduit dans le résultat. Les lignes vides passent intactes, gardant une colonne convertie alignée avec l'original. Un caractère qui n'est pas un chiffre dans la base source arrête la conversion avec un message nommant la ligne exacte, plutôt que de deviner ce que vous vouliez dire.

Afficher toutes les bases communes remplace la base cible par un résumé sur une ligne – décimal, binaire, octal et hexadécimal côte à côte – qui constitue le moyen le plus rapide de lire une constante magique. Les chiffres majuscules écrivent A à F au lieu de a à f, et le préfixe de style 0x ajoute 0b, 0o ou 0x aux bases 2, 8 et 16, prêts à être collés directement dans le code.

Le calcul est une arithmétique entière exacte, quelle que soit la taille : un nombre avec des centaines de chiffres est converti sans l'arrondi qui interrompt les convertisseurs construits en virgule flottante au-delà de 2 ^ 53. Tout s'exécute dans votre navigateur et rien n'est téléchargé.

FAQ

Entre quelles bases peut-il être converti ?
N'importe quelle base de 2 à 36, dans les deux sens. Les chiffres vont de 0 à 9, puis de a à z, donc la base 36 utilise l'alphabet complet - le même jeu de chiffres que parseInt et BigInt en JavaScript.
Quelle peut être la taille des nombres ?
Il n’y a pas de limite pratique. La conversion utilise l'arithmétique entière exacte, de sorte qu'un nombre comportant des centaines de chiffres est exact, contrairement aux convertisseurs basés sur la virgule flottante, qui arrondissent silencieusement tout au-delà de 2 ^ 53, soit environ 9 quadrillions.
Pourquoi 0xff est-il converti en hexadécimal même lorsque From base est 10 ?
Un préfixe 0x, 0b ou 0o est une instruction explicite de la base, il remplace donc le paramètre From base pour cette ligne. Supprimez le préfixe si les caractères étaient censés être des chiffres.
Peut-il convertir des fractions ?
Non, uniquement des nombres entiers. Un point décimal est signalé comme un chiffre invalide, car les fractions de position sont rarement converties exactement entre les bases et une réponse arrondie serait trompeuse.
Mes numéros sont-ils téléchargés quelque part ?
Non. La conversion s'exécute entièrement dans votre navigateur et votre saisie ne quitte jamais votre appareil.