Comment convertir du binaire en décimal

Pour convertir un nombre binaire en décimal, écrivez les poids 1, 2, 4, 8, 16 et ainsi de suite sous les chiffres, de droite à gauche, puis additionnez les poids placés sous un 1. 1011 vaut 8 + 2 + 1 = 11. Ce guide détaille la méthode avec des exemples, montre la conversion inverse, explique pourquoi les programmeurs utilisent l'hexadécimal et comment les nombres négatifs sont stockés. Vérifiez chaque exemple avec le convertisseur de cette page.

4 min de lecture

Les poids des positions en binaire

Les nombres décimaux utilisent dix chiffres, et chaque position vaut dix fois la position à sa droite : unités, dizaines, centaines. Le binaire fonctionne de la même façon avec deux chiffres, 0 et 1 : chaque position vaut donc le double de celle à sa droite. Le bit le plus à droite vaut 1, le suivant 2, puis 4, 8, 16 et ainsi de suite, toujours en doublant.

Huit bits forment un octet, et les poids d'un octet valent la peine d'être retenus, car on les retrouve partout en informatique, de la taille des fichiers aux masques de sous-réseau.

Position du bit76543210
Poids1286432168421

Du binaire au décimal, étape par étape

Prenons 11010110 comme exemple. Écrivez les poids au-dessus ou en dessous des chiffres, en commençant par 1 à droite. Puis additionnez uniquement les poids qui ont un 1 en face : 128 + 64 + 16 + 4 + 2 = 214. C'est toute la méthode, et elle fonctionne pour des nombres de n'importe quelle longueur.

Pour les nombres longs, découpez les bits en groupes de quatre en partant de la droite et convertissez chaque groupe en hexadécimal, puis en décimal, ou collez simplement le nombre dans le convertisseur, qui accepte toutes les longueurs et n'arrondit pas.

BinaireCalculDécimal
1014 + 15
11118 + 4 + 2 + 115
1000003232
11010110128 + 64 + 16 + 4 + 2214
11111111128 + 64 + 32 + 16 + 8 + 4 + 2 + 1255
111111010101024 + 512 + 256 + 128 + 64 + 32 + 8 + 22026

Essayez ici : Binaire en décimal

Ouvrir la page complète de l'outil

Du décimal au binaire : diviser par deux

La conversion inverse repose sur des divisions successives. Divisez le nombre par 2, notez le reste (0 ou 1), et continuez avec le quotient jusqu'à arriver à 0. Les restes lus du dernier au premier donnent le nombre binaire.

Pour 214 : 214 / 2 = 107 reste 0, 107 / 2 = 53 reste 1, 53 / 2 = 26 reste 1, 26 / 2 = 13 reste 0, 13 / 2 = 6 reste 1, 6 / 2 = 3 reste 0, 3 / 2 = 1 reste 1, 1 / 2 = 0 reste 1. En lisant les restes de bas en haut, on obtient 11010110, le nombre de départ de l'exemple précédent.

Une autre méthode consiste à soustraire le plus grand poids qui rentre : 214 moins 128 laisse 86, moins 64 laisse 22, moins 16 laisse 6, moins 4 laisse 2, moins 2 laisse 0. Écrivez un 1 pour chaque poids utilisé et un 0 pour les autres.

L'hexadécimal : quatre bits par chiffre

Les longs nombres binaires sont difficiles à lire, alors les programmeurs les écrivent en hexadécimal. L'hexadécimal a seize chiffres, de 0 à 9 et de A à F, et un chiffre hexadécimal représente exactement quatre bits. Pour convertir, découpez le nombre binaire en groupes de quatre en partant de la droite et remplacez chaque groupe à l'aide du tableau. 1101 0110 devient D6, et D6 en décimal vaut 13 x 16 + 6 = 214.

BinaireHexaDécimalBinaireHexaDécimal
000000100088
000111100199
0010221010A10
0011331011B11
0100441100C12
0101551101D13
0110661110E14
0111771111F15

Les nombres négatifs : le complément à deux

Les ordinateurs stockent les entiers négatifs en complément à deux. Le bit de poids fort d'un nombre de taille fixe a un poids négatif : sur 8 bits, le bit le plus à gauche vaut -128 au lieu de 128. Ainsi, 11111111 vaut -128 + 127 = -1, et 10000000 vaut -128.

Pour trouver la représentation d'un nombre négatif, écrivez la valeur positive en binaire, inversez chaque bit et ajoutez 1. Pour -6 sur 8 bits : 6 s'écrit 00000110, inversé 11111001, plus 1 donne 11111010. Lus comme un nombre non signé, ces mêmes bits valent 250 : voilà pourquoi il est important de savoir si une valeur est signée. Dans le convertisseur, activez Signé et choisissez la taille en bits pour voir les deux lectures.

Les fractions binaires

Les chiffres après la virgule binaire valent un demi, un quart, un huitième et ainsi de suite. 0,101 vaut 0,5 + 0,125 = 0,625. Beaucoup de fractions décimales simples ne peuvent pas s'écrire exactement en binaire : 0,1 devient 0,000110011001100... avec 0011 qui se répète à l'infini. C'est la raison pour laquelle 0,1 + 0,2 ne donne pas exactement 0,3 dans la plupart des langages de programmation. Le convertisseur affiche ces chiffres répétés entre crochets, par exemple 0,0(0011).

Étape par étape

  1. Choisissez la base de votre nombreSélectionnez Binaire (2) dans la liste Base. Les préfixes comme 0b sont reconnus, et les espaces entre les groupes sont ignorés.
  2. Tapez ou collez le nombreLa valeur décimale s'affiche aussitôt, avec l'octal, l'hexadécimal et une base de votre choix.
  3. Vérifiez les valeurs signéesSi les bits viennent d'un registre ou d'un fichier, activez Signé et choisissez la taille en bits pour les lire en complément à deux.
  4. Explorez les bitsCliquez sur des bits dans la vue des bits pour les inverser et observez comment la valeur décimale change.

Questions fréquentes

Combien vaut 1111 en décimal ?

15. Les poids sont 8, 4, 2 et 1, et 8 + 4 + 2 + 1 = 15. Quatre 1 représentent aussi la plus grande valeur qu'un chiffre hexadécimal peut contenir, F.

Combien de valeurs décimales tiennent sur 8 bits ?

256, de 0 à 255 en non signé, ou de -128 à 127 en nombre signé en complément à deux.

Pourquoi les ordinateurs utilisent-ils le binaire ?

Les circuits électroniques distinguent de façon fiable deux états, comme une tension haute ou basse. Deux états correspondent directement aux chiffres 1 et 0.

Comment convertir du binaire en décimal dans Excel ?

Utilisez =BINDEC("1011") pour 10 bits au maximum. Pour des nombres plus longs, utilisez =DECIMAL("11010110";2) dans les versions récentes, ou le convertisseur de cette page, qui n'a pas de limite de longueur.

Quelque chose est-il envoyé à un serveur quand j'utilise le convertisseur ?

Non. Tous les calculs se font dans votre navigateur.