Toolivaro

Convertisseur de Base Numérique gratuit

Convertissez les entiers entre binaire, octal, décimal et hexadécimal avec une arithmétique BigInt exacte — sans arrondi, 100% local.

Le convertisseur de base numérique traduit les entiers entre les quatre bases que les programmeurs utilisent réellement : binaire (2), octal (8), décimal (10) et hexadécimal (16). Saisissez une valeur dans une base, choisissez la base cible et l’outil renvoie l’équivalent exact — 255 en décimal devient ff en hexadécimal, 755 en octal et 11111111 en binaire. L’arithmétique repose sur BigInt, donc la conversion est exacte quelle que soit la magnitude : une valeur 64 bits comme FFFFFFFFFFFFFFFF devient 18446744073709551615 sans l’arrondi ni la perte de précision qui affligent les convertisseurs à virgule flottante. La saisie est tolérante aux bons endroits : un signe moins initial est honoré, et un préfixe littéral qui correspond à la base source — 0x pour l’hexadécimal, 0b pour le binaire, 0o pour l’octal — est supprimé automatiquement, de sorte que les valeurs copiées d’un débogueur ou d’une constante de style C fonctionnent telles quelles. Les chiffres sont validés strictement par rapport à la base source : 2 en binaire ou 8 en octal est rejeté avec un message indiquant les chiffres autorisés, plutôt que de produire silencieusement une mauvaise réponse. La conversion d’entiers est exacte par définition — cet outil n’approxime jamais, et rien de ce que vous saisissez n’est envoyé, journalisé ou stocké. Utilisez-le pour décoder un masque de bits, lire un dump mémoire, vérifier un préfixe de hash, traduire un octet IPv4, ou à chaque fois qu’une valeur dans une base doit devenir une autre.

Traité localement dans votre navigateur

Un préfixe correspondant (0x, 0b, 0o) est supprimé automatiquement. Les entiers négatifs sont acceptés.

Comment le résultat est-il calculé ?

Un masque de bits issu d’un fichier de configuration

Un fichier de configuration active des fonctionnalités via un masque de bits décimal, 490. Pour voir quels bits sont actifs, convertissez 490 du décimal au binaire : le résultat est 111101010 — les bits 1, 3, 5, 6, 7 et 8 sont actifs, en comptant depuis le bit 1 à droite.

Exemple d'entrée et de sortie
Entrée Valeur
Valeur 490
fromBase 10
toBase 2
Résultat 111101010

Quelle est la formule et ses hypothèses ?

Conversion positionnelle

valeur = Σ chiffreᵢ × baseⁱ (puis réaffichage dans la base cible)

Termes de la formule
Symbole Signification
chiffreᵢ le chiffre en position i, en partant de la droite, dans la base source
base la base source : 2, 8, 10 ou 16
réaffichage diviser la valeur par la base cible et collecter les restes, produisant les chiffres dans la base cible

L’outil convertit avec BigInt, donc chaque étape intermédiaire est exacte quelle que soit la magnitude.

Quelles sont les erreurs les plus courantes ?

  • Lire les préfixes 0x comme décimaux — une constante collée comme 0xFF vaut 255, pas 0, et le convertisseur supprime le préfixe pour vous quand la base source correspond.
  • Attendre des convertisseurs à virgule flottante qu’ils soient exacts à des magnitudes 64 bits — la conversion BigInt ici est exacte par construction.
  • Saisir des chiffres invalides dans la base source (2 en binaire, 8 en octal) en espérant une supposition — l’outil rejette et indique les chiffres autorisés.

Quelles sont les hypothèses et les limites ?

  • Entiers uniquement : la saisie fractionnaire est rejetée (les fractions binaires sont rarement finies et l’outil est honnête à ce sujet).
  • Seules les bases 2, 8, 10 et 16 — des bases comme 3 ou 36 ne sont pas prises en charge.
  • La sortie hex est toujours en minuscules ; l’entrée accepte les deux formes.

D'où viennent les chiffres ?

Dernière révision 11 août 2026 · Version 1.0.0 · Toolivaro ne garantit pas les contenus externes.

Questions fréquentes

Pourquoi BigInt plutôt que les nombres JavaScript habituels ?

Un entier 64 bits comme 18446744073709551615 ne peut pas être représenté exactement dans un nombre à virgule flottante de 53 bits — il arrondirait à 18446744073709552000, une mauvaise réponse. BigInt est exact à toute magnitude, donc le convertisseur n’arrondit jamais silencieusement.

Puis-je coller des valeurs avec un préfixe comme 0x ou 0b ?

Oui. Un 0x, 0b ou 0o initial est supprimé automatiquement quand il correspond à la base source sélectionnée — 0x1A en hexadécimal est lu comme 1A. Un préfixe qui contredit la base source est traité comme un chiffre invalide et rejeté.

Pourquoi la sortie hexadécimale est-elle en minuscules ?

L’hexadécimal ne distingue pas la casse — ff et FF sont la même valeur. Le convertisseur émet des minuscules, la convention de la plupart des outils, et accepte l’une ou l’autre en entrée.

Le convertisseur gère-t-il les valeurs fractionnaires comme 3.5 ?

Non. Les bases fractionnaires sont un problème différent (les chiffres répétitifs sont la norme — 0.1 en binaire est infini), donc le convertisseur ne traite que les entiers et rejette avec une erreur claire tout ce qui n’est pas un nombre entier.

Fait partie de Outils de format et de conversion

Vous avez repéré une erreur ou souhaitez une correction ? Signalez-la — chaque correction est examinée.

Ce calculateur vous a été utile ?

Relu par l'équipe éditoriale de Toolivaro selon notre méthodologie Méthodologie · Politique éditoriale