Comment convertir entre bases numériques ?
Pour convertir un nombre décimal dans une autre base, divisez-le successivement par la base cible et lisez les restes dans l'ordre inverse ; pour convertir vers le décimal, multipliez chaque chiffre par sa valeur de position et additionnez les résultats. Exemple : le nombre décimal 255 vaut 11111111 en binaire, 377 en octal et FF en hexadécimal.
Étapes pour convertir un nombre décimal dans une autre base
- Divisez le nombre décimal par la base cible et notez le reste.
- Divisez à nouveau le quotient de l'étape précédente par la base, en notant chaque reste.
- Répétez jusqu'à ce que le quotient atteigne 0.
- Lisez les restes dans l'ordre inverse (le dernier calculé en premier) pour obtenir le nombre converti.
- Pour l'hexadécimal, remplacez les restes de 10 à 15 par les lettres A à F.
Conversion entre bases numériques
Valeur décimale = Somme de (chiffre x base^position), en lisant les positions de droite à gauche à partir de 0
- Base 2 (binaire) utilise les chiffres 0-1 · Base 8 (octal) utilise les chiffres 0-7
- Base 10 (décimal) utilise les chiffres 0-9 · Base 16 (hexadécimal) utilise les chiffres 0-9 et A-F
Conversions de bases numériques les plus recherchées
Combien vaut FF en hexadécimal converti en décimal ?
FF en hexadécimal vaut 255 en décimal (15 × 16 + 15 = 255).
Combien vaut 1010 en binaire converti en décimal ?
1010 en binaire vaut 10 en décimal (1×8 + 0×4 + 1×2 + 0×1 = 10).
Comment écrire 255 en binaire ?
255 en décimal s'écrit 11111111 en binaire (huit 1, la valeur maximale d'un octet de 8 bits).
Combien vaut 100 en binaire converti en décimal ?
100 en binaire vaut 4 en décimal (1×4 + 0×2 + 0×1 = 4).
Combien vaut 7F en hexadécimal converti en décimal ?
7F en hexadécimal vaut 127 en décimal (7×16 + 15 = 127), la valeur maximale d'un octet signé de 8 bits.
Comment écrire 10 en décimal en hexadécimal ?
10 en décimal s'écrit A en hexadécimal, car les chiffres hexadécimaux A-F représentent 10-15.
Comment écrire 8 en décimal en octal ?
8 en décimal s'écrit 10 en octal (un groupe de 8 plus zéro unité).
Combien vaut 377 en octal converti en décimal ?
377 en octal vaut 255 en décimal (3×64 + 7×8 + 7×1 = 255).
Exemples de conversion entre quatre bases
| Décimal | Binaire | Octal | Hexadécimal |
|---|
| 255 | 11111111 | 377 | FF |
| 100 | 1100100 | 144 | 64 |
| 42 | 101010 | 52 | 2A |
| 1000 | 1111101000 | 1750 | 3E8 |
| 8 | 1000 | 10 | 8 |
Questions fréquentes
Pourquoi les ordinateurs utilisent-ils le binaire plutôt que le décimal ?
Le matériel informatique est construit à partir de transistors qui se lisent le plus fiablement selon deux états, allumé ou éteint, qui correspondent naturellement aux chiffres binaires 1 et 0. Utiliser deux états plutôt que dix réduit le risque de mal interpréter un signal.
Pourquoi l'hexadécimal est-il courant en programmation ?
Chaque chiffre hexadécimal représente exactement 4 bits binaires, si bien qu'un octet (8 bits) correspond toujours à exactement 2 chiffres hexadécimaux, comme FF pour 11111111. Cela fait de l'hexadécimal une notation compacte et lisible pour les valeurs binaires, couramment utilisée dans les codes couleur et les adresses mémoire.
Comment reconvertir un nombre binaire en décimal ?
Multipliez chaque chiffre binaire par 2 élevé à sa position, en commençant à 0 depuis la droite, puis additionnez les résultats. Par exemple, le binaire 1010 donne (1x8) + (0x4) + (1x2) + (0x1) = 10 en décimal.
Quels caractères sont invalides pour chaque base ?
Le binaire n'accepte que 0 et 1 ; l'octal accepte 0 à 7 ; le décimal accepte 0 à 9 ; l'hexadécimal accepte 0 à 9 et A à F, sans distinction de casse. Saisir tout autre caractère affiche une erreur pour cette base.
Où utilise-t-on concrètement l'hexadécimal au quotidien ?
En dehors de la programmation, l'hexadécimal apparaît notamment dans les codes de couleur web (par exemple #4F46E5), les adresses MAC des appareils réseau et les identifiants de couleur utilisés en design graphique — le convertisseur de couleurs de cet outil repose sur le même principe.
Cet outil convertit uniquement des nombres entiers non négatifs ; il ne prend en charge ni les nombres négatifs, ni les valeurs fractionnaires (non entières), ni les bases autres que 2, 8, 10 et 16.
Sources: Donald E. Knuth, The Art of Computer Programming, Vol. 2: Seminumerical Algorithms (positional numeral systems)