Qu'est-ce qu'un convertisseur de base numérique ?
Un convertisseur de base numérique transforme un nombre d'un système de numération positionnel vers un autre — par exemple du binaire (base 2) au décimal (base 10), ou du décimal à l'hexadécimal (base 16). Les ordinateurs stockent tout en binaire, les ingénieurs réseau lisent l'hexadécimal et les anciens systèmes utilisent l'octal : convertir entre ces bases fait donc partie du quotidien en programmation, en électronique et dans les cours d'informatique. Cet outil prend en charge le binaire, l'octal, le décimal et l'hexadécimal, dans tous les sens.
Comment l'utiliser
Saisissez le nombre à convertir, indiquez sa base actuelle sous « Base de départ », puis choisissez la base souhaitée sous « Base d'arrivée ». Les chiffres hexadécimaux utilisent les lettres A à F (la casse n'a pas d'importance). Le calculateur affiche le résultat dans la base de sortie choisie ainsi que son équivalent décimal, afin que vous puissiez toujours vérifier votre travail.
La formule expliquée
La conversion se déroule en deux temps. D'abord, le nombre saisi est traduit en décimal grâce à la valeur de position : chaque chiffre est multiplié par la base élevée à la puissance correspondant à sa position. Pour le binaire 1010, cela donne $$1\times2^3 + 0\times2^2 + 1\times2^1 + 0\times2^0 = 8 + 0 + 2 + 0 = 10.$$ Ensuite, cette valeur décimale est convertie dans la base cible par divisions successives : on divise sans cesse par la nouvelle base, on note les restes, puis on les lit du dernier au premier.
$$\text{Decimal} = \sum_{i=0}^{k-1} d_i \cdot \text{From Base}^{\,i} \;\longrightarrow\; \text{Output in } \text{To Base}$$
Exemple détaillé
Convertissons l'hexadécimal FF en décimal. La valeur de position donne $$F\times16^1 + F\times16^0 = 15\times16 + 15\times1 = 240 + 15 = \mathbf{255}.$$ Pour exprimer ensuite 255 en binaire, les divisions successives par 2 produisent 11111111 — la valeur maximale bien connue d'un octet de 8 bits.
Tableau de référence pour les conversions de bases numériques
Ce tableau énumère les valeurs fréquemment utilisées dans les quatre bases numériques standard. Le décimal (base 10) est le système de numération quotidien ; le binaire (base 2), l'octal (base 8) et l'hexadécimal (base 16) sont courants en informatique. Remarquez comment chaque puissance de deux — 16, 32, 64, 128, 256 — produit un changement de chiffre simple et net en hexadécimal et une puissance exacte en binaire.
| Décimal (10) | Binaire (2) | Octal (8) | Hexadécimal (16) |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 2 | 10 | 2 | 2 |
| 3 | 11 | 3 | 3 |
| 4 | 100 | 4 | 4 |
| 5 | 101 | 5 | 5 |
| 6 | 110 | 6 | 6 |
| 7 | 111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 9 | 1001 | 11 | 9 |
| 10 | 1010 | 12 | A |
| 11 | 1011 | 13 | B |
| 12 | 1100 | 14 | C |
| 13 | 1101 | 15 | D |
| 14 | 1110 | 16 | E |
| 15 | 1111 | 17 | F |
| 16 | 10000 | 20 | 10 |
| 32 | 100000 | 40 | 20 |
| 64 | 1000000 | 100 | 40 |
| 128 | 10000000 | 200 | 80 |
| 255 | 11111111 | 377 | FF |
Termes clés expliqués
- Base (radix)
- Le nombre de symboles de chiffres distincts qu'un système numérique utilise. La base 10 utilise dix symboles (0–9) ; la base 2 en utilise deux (0–1). La base détermine également le multiplicateur entre les positions adjacentes.
- Notation positionnelle
- Un système dans lequel la contribution d'un chiffre dépend de sa position. Chaque position représente une puissance successive de la base, augmentant de droite à gauche.
- Valeur positionnelle
- La valeur apportée par un seul chiffre, égale au chiffre multiplié par la base élevée à la puissance de sa position. Par exemple, le 7 initial dans l'octal 745 a une valeur positionnelle de \(7\times 8^2 = 448\).
- Chiffre
- Un seul symbole dans un nombre. Les chiffres valides vont de 0 jusqu'à (base − 1) ; l'hexadécimal étend 0–9 avec les lettres A–F pour les valeurs 10–15.
- Nibble
- Un groupe de 4 bits. Un nibble correspond exactement à un seul chiffre hexadécimal (0–F), c'est pourquoi la conversion binaire-vers-hexadécimal se fait en regroupant les bits en nibbles.
- Octet
- Un groupe de 8 bits (deux nibbles), capable de représenter \(2^8 = 256\) valeurs, de 0 à 255 (00 à FF en hexadécimal).
- Chiffre le plus significatif (MSD)
- Le chiffre le plus à gauche d'un nombre, portant la valeur positionnelle la plus élevée.
- Chiffre le moins significatif (LSD)
- Le chiffre le plus à droite, portant la valeur positionnelle la plus faible (la base élevée à la puissance 0, soit 1).
- Binaire (base 2)
- Utilise les chiffres 0 et 1. Le langage natif de l'électronique numérique, où chaque bit est un état actif/inactif.
- Octal (base 8)
- Utilise les chiffres 0–7. Chaque chiffre octal correspond à exactement 3 bits binaires ; historiquement courant en informatique et toujours utilisé pour les permissions de fichiers.
- Décimal (base 10)
- Utilise les chiffres 0–9. Le système standard pour le comptage et l'arithmétique humains quotidiens.
- Hexadécimal (base 16)
- Utilise les chiffres 0–9 et A–F. Représente de manière compacte le binaire car chaque chiffre hexadécimal équivaut exactement à 4 bits, largement utilisé pour les adresses mémoire et les codes couleur.
FAQ
Que signifient les lettres en hexadécimal ? En base 16, les chiffres vont de 0 à 9, puis A = 10, B = 11, C = 12, D = 13, E = 14 et F = 15.
Pourquoi le binaire est-il en base 2 ? Le binaire n'utilise que deux chiffres, 0 et 1, qui correspondent aux états ouvert/fermé des interrupteurs électroniques à l'intérieur d'un ordinateur.
Puis-je convertir des nombres à virgule (fractions) ? Ce calculateur fonctionne avec des nombres entiers. La conversion de la partie fractionnaire repose sur une autre méthode, par multiplications successives par la base.