Aller au contenu

Convertisseur de bases

Convertissez un entier non signé entre binaire, octal, décimal et hexadécimal sans perdre de chiffres.

BIN ↔ OCT ↔ DEC ↔ HEX

Convertir un entier

Vos données restent dans ce navigateur.

Utilisez seulement les chiffres de la base choisie, sans signe, préfixe, séparateur ni point décimal. Maximum : 4 096 chiffres.

FF

255 (base 10) équivaut à

Comment utiliser le convertisseur

  1. Saisissez l’entier non signé et choisissez sa base actuelle.
  2. Choisissez la base cible puis Convertir le nombre. Tous les chiffres restent exacts au-delà de la plage sûre de Number.
  3. Permuter les bases reprend le résultat exact comme source pour vérifier le trajet inverse.
  4. Copier le résultat enregistre une équation texte avec les deux valeurs et bases.

Fonctionnement des systèmes positionnels

La base détermine les chiffres : 0–1 en binaire, 0–7 en octal, 0–9 en décimal et A–F en hexadécimal. Chaque position est une puissance de la base ; l’hexadécimal 2F vaut 2 × 16 + 15 = 47.

Un chiffre octal correspond à trois bits et un chiffre hexadécimal à quatre bits. Ces écritures représentent donc compactement la même grandeur non signée.

Le calcul utilise BigInt et non Number. Les entiers supérieurs à 9 007 199 254 740 991 restent exacts dans la limite d’entrée, sans arrondi flottant.

Les zéros initiaux ne changent pas la valeur et sont normalisés. Les lettres hexadécimales sont acceptées en minuscules ou majuscules et affichées en majuscules.

Exemples détaillés

Exemple 1 : 255 décimal en hexadécimal

Saisissez 255 en base 10 et choisissez la base 16. Le résultat FF vient de 255 = 15 × 16 + 15. La permutation revient exactement à 255.

Exemple 2 : entier binaire très grand

100000000000000000000000000000000000000000000000000001 en binaire donne 9007199254740993 en décimal. BigInt conserve la valeur et le retour exact.

Utilisations courantes

Règles et limites

Toutes les directions de conversion de base

Sens de conversionMéthodeExemple exact
Binaire vers Octal (bin vers oct)Lire en base 2; puis écrire en base 8.1010102 = 528
Binaire vers Décimal (bin vers dec)Lire en base 2; puis écrire en base 10.1010102 = 4210
Binaire vers Hexadécimal (bin vers hex)Lire en base 2; puis écrire en base 16.1010102 = 2A16
Octal vers Binaire (oct vers bin)Lire en base 8; puis écrire en base 2.528 = 1010102
Octal vers Décimal (oct vers dec)Lire en base 8; puis écrire en base 10.528 = 4210
Octal vers Hexadécimal (oct vers hex)Lire en base 8; puis écrire en base 16.528 = 2A16
Décimal vers Binaire (dec vers bin)Lire en base 10; puis écrire en base 2.4210 = 1010102
Décimal vers Octal (dec vers oct)Lire en base 10; puis écrire en base 8.4210 = 528
Décimal vers Hexadécimal (dec vers hex)Lire en base 10; puis écrire en base 16.4210 = 2A16
Hexadécimal vers Binaire (hex vers bin)Lire en base 16; puis écrire en base 2.2A16 = 1010102
Hexadécimal vers Octal (hex vers oct)Lire en base 16; puis écrire en base 8.2A16 = 528
Hexadécimal vers Décimal (hex vers dec)Lire en base 16; puis écrire en base 10.2A16 = 4210

Questions fréquentes

Pourquoi FF vaut-il 255 ?

Quinze fois seize plus quinze unités donnent 15 × 16 + 15 = 255.

Puis-je saisir des lettres hexadécimales minuscules ?

Oui. a–f sont acceptées et le résultat est affiché en majuscules.

Pourquoi les zéros initiaux disparaissent-ils ?

Ils ne changent pas l’entier, qui est normalisé. Ajoutez ensuite le remplissage exigé par un format à largeur fixe.

Les grands entiers sont-ils arrondis ?

Non. BigInt conserve chaque chiffre jusqu’à la limite d’entrée.

L’hexadécimal est-il interprété comme texte ou couleur ?

Non, uniquement comme entier non signé.