Comment utiliser le convertisseur
- Saisissez l’entier non signé et choisissez sa base actuelle.
- Choisissez la base cible puis Convertir le nombre. Tous les chiffres restent exacts au-delà de la plage sûre de Number.
- Permuter les bases reprend le résultat exact comme source pour vérifier le trajet inverse.
- 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
- Lire des indicateurs binaires, registres, adresses ou champs de protocole.
- Vérifier des exercices sur les positions et divisions successives.
- Transférer de grands identifiants entre décimal, hexadécimal et binaire sans arrondi.
- Contrôler une valeur en inversant la conversion.
Règles et limites
- Entiers non signés seulement : pas de signe, fraction, exposant ni complément à deux.
- Les préfixes 0b/0o/0x, espaces, virgules et tirets bas sont refusés pour garder une interprétation unique.
- Chaque base accepte seulement 0–1, 0–7, 0–9 ou 0–9/A–F.
- L’entrée est limitée à 4 096 caractères ; les longs résultats défilent dans leur champ.
- Pas d’arithmétique, d’opérations binaires, d’encodage de texte ni de conversion fractionnaire.
Toutes les directions de conversion de base
| Sens de conversion | Méthode | Exemple 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é.