Entrée
Résultat
Le résultat apparaîtra ici.Vos exécutions
Seules les exécutions payantes sont enregistrées.
Connectez-vous pour conserver un historique de vos exécutions.
Convertit entre deux bases quelconques de 2 à 36 avec une arithmétique à précision arbitraire, de sorte qu'un identifiant 64 bits en hexadécimal est converti exactement, sans perte silencieuse des chiffres de poids faible comme le fait parseInt au-delà de 2^53. Utile pour lire des masques de permissions, des valeurs de couleur, des identifiants de base de données et tout ce qui arrive en hexadécimal dans une ligne de log.
Comment ça marche
- L'arithmétique utilise BigInt, donc la précision ne dépend pas de la taille du nombre.
- Les chiffres sont validés par rapport à la base source, et un chiffre invalide est signalé plutôt que silencieusement ignoré.
- La valeur décimale et la largeur en bits sont affichées en plus de la conversion.
Où vont vos données
Nulle part. Cet outil s’exécute entièrement dans votre navigateur : le texte collé est traité par la page, jamais transmis à un serveur ni consigné dans un journal.
Lorsqu’une exécution coûte des points, un résumé d’une ligne est enregistré dans votre propre historique pour que vous puissiez le retrouver. Ce résumé garde la forme de l’exécution — tailles, nombres, valeurs recherchées — jamais le contenu collé.
Ce que ça coûte
Cet outil est gratuit, sans connexion ni points.
Questions fréquentes
- Pourquoi parseInt en JavaScript me donne-t-il une réponse différente ?
- parseInt renvoie un nombre à virgule flottante double précision, qui ne contient que 53 bits de précision entière. Tout nombre de plus d'environ 16 chiffres hexadécimaux est arrondi. Cet outil utilise BigInt et n'arrondit pas.
- Comment convertir un nombre négatif en binaire ?
- Cet outil affiche un signe et la magnitude. La représentation en complément à deux dépend de la largeur du mot — 8, 32, 64 bits — qui est une propriété de votre système, pas du nombre.
- À quoi sert la base 36 ?
- Les chiffres plus tout l'alphabet latin, ce qui en fait l'encodage le plus compact insensible à la casse d'un nombre. Les services de liens courts et les schémas d'identifiants l'utilisent.
L’open source derrière
Cet outil est une implémentation autonome, sans bibliothèque tierce. MikeMcl/bignumber.js (MIT) fait le même travail sous forme de bibliothèque : pour l’intégrer à votre programme, commencez par là plutôt que d’appeler une page web.
MikeMcl/bignumber.jsAussi appelé
- hexadécimal en décimal
- convertisseur binaire
- convertisseur de base
- décimal en hexadécimal
- conversion de base numérique