Convertisseur binaire en décimal

Additionnez les valeurs de position pour transformer les 1 et les 0 en nombre ordinaire.

Le binaire et le décimal décrivent le même nombre, juste avec un nombre de doigts différent. Un humain compte sur 10 doigts (d’où le décimal, base 10). Un ordinateur n’en a que 2 (0 et 1), donc il compte en base 2. Le nombre 156 en décimal est exactement le même que 10011100 en binaire.

Les puissances de deux qui comptent

Chaque position d’un chiffre binaire représente une puissance de 2. De droite à gauche : 2^0 = 1, 2^1 = 2, 2^2 = 4, 2^3 = 8, 2^4 = 16, 2^5 = 32, 2^6 = 64, 2^7 = 128. Si un bit est 1, on compte cette puissance. Si un bit est 0, on l’ignore.

C’est pour cela que 255 (le maximum sur 8 bits) se retrouve partout en informatique. C’est 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 11111111 en binaire. Dès qu’on ajoute un bit (9 bits), on peut monter jusqu’à 511, puis 1023 sur 10 bits.

Convertir 10011100 en décimal, étape par étape

  1. Écrivez les puissances de 2 de droite à gauche sous chaque bit : 1, 2, 4, 8, 16, 32, 64, 128.
  2. Repérez les positions où le bit est 1 : positions 2, 3, 4 et 6.
  3. Les puissances correspondantes sont : 4, 8, 16 et 64.
  4. Additionnez : 4 + 8 + 16 + 64 = 92.
  5. Donc 10011100 en binaire = 92 en décimal.

Déboguer avec la représentation binaire

Les développeurs examinent souvent le binaire pour comprendre ce qui s’est mal passé. Si une variable censée valoir 5 affiche 101 en binaire, c’est bon. Si elle affiche 1010, elle vaut 10, et quelque chose s’est décalé. Les erreurs de bit shift (décalages) et les débordements entiers sont souvent pris au piège de cette façon.

Sur une liaison série ou un bus USB, voir le binaire brut aide à vérifier que chaque octet a bien 8 bits, pas 7 ou 9. Un bit manquant veut dire une corruption ou une mauvaise configuration.

Valeurs remarquables et leurs motifs binaires

DécimalBinaire (8 bits)Motif
000000000Tous des zéros
100000001Un seul bit activé (le plus faible)
12701111111Maximum du pur ASCII
12810000000Un seul bit activé (le plus fort)
25511111111Tous les bits activés

Questions sur la conversion binaire-décimal

Pourquoi 255 est-il une limite si fréquente ?

Parce que 255 est le maximum qu’on peut stocker sur 8 bits (un octet). Les vieilles imprimantes, les anciens protocoles et les premières bases de données limites à 255 valeurs. Aujourd’hui, les systèmes utilisent 16, 32 ou 64 bits, mais 255 reste un nombre de référence.

Comment convertir rapidement sans faire tous les calculs ?

Mémorisez les puissances de 2 jusqu’à 128 : 1, 2, 4, 8, 16, 32, 64, 128. Regardez où sont les 1 dans le binaire et additionnez les puissances correspondantes. Avec de la pratique, vous pouvez le faire en quelques secondes.

Et si mon nombre binaire a plus de 8 bits ?

Le même principe s’applique. Un binaire de 16 bits peut représenter des nombres jusqu’à 65 535. Les puissances de 2 continuent : 256, 512, 1024, etc.

Peut-on convertir un nombre décimal négatif en binaire ?

Oui, mais le système doit définir comment représenter le signe (complément à 1, complément à 2, etc.). Le plus courant est le complément à 2. Par exemple, sur 8 bits, −1 est 11111111. C’est compliqué et sort du cadre de la conversion simple.

Quel lien y a-t-il entre binaire et hexadécimal ?

Le hexadécimal est un raccourci pour le binaire. Chaque chiffre hexadécimal représente exactement 4 bits. C’est pour cela que la conversion binaire-hex est triviale : 1011 = B, 0110 = 6, donc 10110110 = B6. Le décimal, lui, n’a pas cette correspondance directe.

Cookie
Nous nous soucions de vos données et aimerions utiliser des cookies pour améliorer votre expérience.