Convertisseur binaire vers décimal

→
Décimal = chaque bit × 2 élevé à sa position, puis somme de tous les termes

Binaire vers décimal : redonner du sens à une suite de bits

Ce que fait cette conversion

Elle relit une suite de 0 et de 1 comme un nombre en base 2 et la réécrit en base 10. C’est le sens dont on a besoin quand la valeur affichée est déjà dans un format machine — vidage de registre, masque, octet de drapeaux — et que la question posée, elle, est humaine : ce seuil est-il franchi, oui ou non ?

La méthode de la somme pondérée

Chaque bit vaut une puissance de 2 selon sa position depuis la droite : 1, 2, 4, 8, et ainsi de suite. Il suffit d’additionner les poids des positions qui portent un 1. Pour 10011100, ces positions sont 128, 16, 8 et 4, ce qui donne 156. Une fois les premiers poids mémorisés — 1, 2, 4, 8, 16, 32, 64, 128 — le calcul se réduit à une courte addition.

Tableau de conversion du binaire vers le décimal

Des motifs de bits courants avec leur valeur décimale. Les lignes de bits tous à 1 sont celles à retenir : chacune vaut une unité de moins que la puissance de 2 suivante, d’où la présence de 255 et 65535 un peu partout en informatique.

BinaireDécimal
00
11
102
113
101010
111115
1000016
10101042
11111111255
100000000256

Lire un octet d’état ou de drapeaux

Un octet d’état n’est pas vraiment un nombre : ce sont huit réponses par oui ou non rangées dans une seule valeur. Le convertir en décimal donne un repère compact, comparable et journalisable ; les bits pris un à un racontent ce qui s’est réellement passé. Les deux lectures servent, et la conversion est justement ce qui permet de passer d’une fiche technique qui documente des bits à un journal qui enregistre des décimaux.

Attention aux zéros de tête

Les zéros de tête ne changent pas la valeur — 0011 et 11 valent tous deux trois — mais ils changent la largeur, et c’est la largeur qui dit si un champ occupe un octet ou quatre. Quand une valeur est extraite d’un champ à largeur fixe, gardez le remplissage dans vos notes même si le convertisseur l’ignore.

Questions fréquentes

Comment lire du binaire de tête ?

Écrivez les valeurs de position 128, 64, 32, 16, 8, 4, 2, 1 au-dessus des chiffres en partant de la gauche pour un nombre de huit bits, puis additionnez les valeurs situées au-dessus de chaque 1. Pour 10011100, cela donne 128 + 16 + 8 + 4 = 156. S’exercer sur huit bits couvre la grande majorité des cas quotidiens.

Pourquoi 11111111 vaut-il 255 et non 256 ?

Parce que huit bits peuvent représenter 256 valeurs différentes en partant de zéro : la plus grande est donc 255. De façon générale, n bits atteignent 2 puissance n moins 1. Ce décalage d’une unité explique qu’un octet contienne 256 valeurs alors que la valeur 256 n’y tient pas.

Puis-je coller du binaire contenant des espaces ?

Oui. Les espaces, tabulations et soulignés sont ignorés, si bien qu’une chaîne copiée depuis un terminal ou un vidage mémoire se convertit sans nettoyage préalable. Regrouper les bits par quatre ou par huit aide la lecture et n’a aucune signification en soi.

Un 1 en tête signifie-t-il que le nombre est négatif ?

Seulement si vous avez décidé à l’avance que le champ est un complément à deux signé, ce qui est une propriété du format et non des bits. Pris tel quel, 11111111 vaut simplement 255. Le convertisseur traite toute entrée comme une valeur positive, sauf si vous tapez un signe moins explicite.

Quelle est la plus longue chaîne binaire convertible ?

Bien plus longue que tout ce que vous collerez en pratique : l’outil travaille en arithmétique entière exacte et non en virgule flottante, il ne se dégrade donc pas avec la taille comme le ferait une calculatrice. Les entrées démesurées sont refusées par un message clair plutôt que tronquées en silence.

Copiez le code ci-dessous et collez-le sur votre site pour ajouter ce convertisseur.

<!-- Binaire en Décimal -->
<iframe src="https://unitflow.net/fr/embed/binary-to-decimal" title="Binaire en Décimal" width="100%" height="420" loading="lazy" style="border:0;max-width:100%;display:block"></iframe>
<p><a href="https://unitflow.net/fr/binary-to-decimal" target="_blank" rel="noopener">Propulsé par UnitFlow</a></p>