Convertisseur de Base Numérique
Convertissez des nombres entre binaire, octal, décimal, hexadécimal et toute base de 2 à 36 — exact même pour des valeurs énormes.
1 167 vues
Comment fonctionne la conversion de base ?
Tout système numérique en base b n'utilise que les chiffres 0 à b−1, chaque position valant une puissance de b — la même idée que le décimal, avec simplement un nombre de symboles différent. Convertir du décimal vers une autre base utilise la méthode de division par le reste : diviser répétitivement le nombre par la base cible et noter chaque reste, puis lire les restes dans l'ordre inverse. Convertir le décimal 100 en base 7 : 100÷7 = 14 reste 2, 14÷7 = 2 reste 0, 2÷7 = 0 reste 2 — en lisant les restes de bas en haut on obtient 202 en base 7.
Convertir de n'importe quelle base vers le décimal utilise l'idée inverse, la méthode de la somme des valeurs positionnelles : multiplier chaque chiffre par la base élevée à la puissance de sa position (en comptant depuis 0 à droite) et additionner les résultats. Ainsi 202 en base 7 reconvertit avec 2×7² + 0×7¹ + 2×7⁰ = 98 + 0 + 2 = 100. Cet outil exécute les deux directions simultanément entre deux bases quelconques de 2 à 36, en utilisant l'arithmétique des grands entiers pour que les résultats restent exacts même pour des nombres très longs — sans l'arrondi à 15 chiffres d'une calculatrice de poche.
Les deux mêmes méthodes se généralisent aussi à toute paire de bases non décimales : convertir directement, par exemple, de la base 5 vers la base 12 se fait généralement en passant d'abord par le décimal comme étape intermédiaire (base 5 → décimal via la somme des valeurs positionnelles, puis décimal → base 12 via la division par le reste), ce qui est exactement ce que cet outil automatise en coulisses pour n'importe laquelle des 35 combinaisons de bases possibles de 2 à 36.
Ce qu'il faut savoir
- Les lettres étendent l'ensemble des chiffres au-delà de 10 : dès qu'une base a besoin de plus de 10 symboles, elle emprunte des lettres là où les chiffres manquent — A=10, B=11, jusqu'à Z=35 pour la base 36, la plus grande base prise en charge par cet outil. La saisie n'est pas sensible à la casse.
- L'hexadécimal est populaire car il correspond parfaitement au binaire : chaque chiffre hexadécimal correspond exactement à 4 bits, donc convertir binaire↔hexadécimal est un simple lookup par groupe de 4 chiffres, contrairement à binaire↔décimal, qui nécessite une arithmétique positionnelle complète.
- L'octal (base 8) groupe le binaire par 3 bits : il était courant dans l'informatique ancienne (les permissions de fichiers Unix l'utilisent encore, par ex. 755) car 3 chiffres binaires correspondent exactement à un chiffre octal.
- Zéros initiaux et signe : ce convertisseur travaille avec des grandeurs non signées — un nombre négatif doit être saisi avec un signe moins explicite, car les systèmes de base au-dessus de 10 n'ont pas de caractère réservé pour cela.
- Les bases inférieures à 2 ou supérieures à 36 n'existent pas ici, intentionnellement : la base 1 (unaire) n'a pas de chiffres positionnels significatifs, et au-delà de 36 il ne reste plus de symboles à un seul caractère insensibles à la casse dans l'alphabet latin plus les chiffres pour représenter sans ambiguïté des valeurs de chiffres plus élevées.
Questions fréquentes
Pourquoi les programmeurs utilisent-ils l'hexadécimal ?
Un chiffre hexadécimal représente exactement quatre bits, donc un octet fait toujours deux chiffres hexadécimaux (FF = 255 = 11111111). C'est une vue compacte et lisible des données binaires, des adresses mémoire et des codes couleur.
Que vaut 1010 en binaire converti en décimal ?
1010₂ = 1×8 + 0×4 + 1×2 + 0×1 = 10. En lisant les positions de droite à gauche, chacune porte la puissance de deux suivante — c'est la méthode de la somme des valeurs positionnelles utilisée pour convertir n'importe quelle base en décimal.
Quels caractères sont valides pour les bases supérieures à 10 ?
Les lettres continuent où les chiffres s'arrêtent : A=10, B=11 … Z=35. La base 36 utilise donc tous les chiffres et toutes les lettres ; la saisie n'est pas sensible à la casse.
Comment convertir un nombre décimal vers une autre base à la main ?
Utilisez la méthode de division par le reste : divisez répétitivement par la base cible, notez chaque reste, et lisez les restes dans l'ordre inverse (du dernier au premier). Convertir 100 en base 7 donne les restes 2, 0, 2 — lus de bas en haut, cela donne 202.
Pourquoi une calculatrice normale perd-elle en précision sur de très grands nombres dans d'autres bases ?
Les calculatrices standard utilisent une virgule flottante à précision fixe, qui arrondit après environ 15 à 17 chiffres décimaux. Cet outil utilise à la place l'arithmétique des grands entiers, si bien qu'il convertit des nombres de n'importe quelle longueur exactement, sans erreur d'arrondi, même sur des dizaines de chiffres — le type de précision que requièrent souvent la cryptographie et les problèmes de programmation compétitive.
Outils similaires
Signaler un problème
Convertisseur de Base Numérique
Commentaires
Pas encore de commentaires — soyez le premier à en écrire un !