Convertisseur décimal vers binaire

→
Binaire = divisions successives par 2, on garde chaque reste et on les lit de bas en haut

Décimal vers binaire : écrire un nombre comme la machine le stocke

Ce que fait cette conversion

Elle réécrit un nombre en base 10 avec les seuls chiffres 0 et 1. Tout entier possède une unique écriture binaire, et aucune information ne se perd dans un sens ou dans l’autre : ce n’est pas une approximation mais un simple changement d’écriture. C’est pourquoi l’outil peut promettre un résultat exact pour un nombre de trente chiffres, ce qu’une calculatrice en virgule flottante est bien incapable de faire.

Pourquoi les restes se lisent à l’envers

La méthode des divisions produit d’abord le bit de poids faible : il faut donc lire les restes du bas de la liste vers le haut. Les lire dans l’ordre où ils ont été écrits est l’erreur la plus fréquente du calcul à la main, et elle transforme 156 en 00111001 au lieu de 10011100. Chaque reste est bien un chiffre du résultat : le nombre d’étapes de division est exactement la longueur en bits du résultat.

Tableau de conversion du décimal vers le binaire

Les petits nombres décimaux qui reviennent le plus souvent en programmation, avec leur écriture binaire. Les puissances de 2 sont celles à retenir — les autres s’en déduisent.

DécimalBinaire
00
11
7111
81000
101010
151111
1610000
3111111
641000000
1001100100
1271111111
20011001000
25511111111
10001111101000

Là où le binaire se cache sans qu’on le voie

Un masque de permissions, un masque réseau, un registre de drapeaux ou un canal de couleur sont des nombres binaires déguisés sous une notation plus aimable. Lire 156 comme 10011100 indique immédiatement que le bit haut et quatre bits du milieu valent 1 : c’est exactement la question qu’on se pose devant un registre d’état qui répond de travers. La notation en base 16 raccourcit cette lecture, mais les bits restent le fond du sujet.

Compter sur ses doigts, sans se tromper

Pour un résultat rapide, soustrayez la plus grande puissance de 2 qui tient, puis recommencez : 156 − 128 = 28, 28 − 16 = 12, 12 − 8 = 4, 4 − 4 = 0, soit 128 + 16 + 8 + 4 = 10011100. Cela fonctionne parce que le binaire est la seule base où un chiffre est soit présent en entier, soit absent.

Questions fréquentes

Comment convertir un nombre décimal en binaire à la main ?

Divisez par 2 et notez le reste, puis divisez le quotient par 2 et répétez jusqu’à obtenir un quotient nul. Lus du dernier au premier, les restes donnent le nombre binaire. Pour 156, on obtient les restes 0, 0, 1, 1, 1, 0, 0, 1, qui à l’envers donnent 10011100.

De combien de bits un nombre décimal a-t-il besoin ?

Un bit par division possible, soit le logarithme en base 2 arrondi au-dessus. Un nombre jusqu’à 255 demande 8 bits, jusqu’à 65535 il en faut 16, et jusqu’à environ 4,3 milliards il en faut 32. L’outil affiche la longueur exacte plutôt que de compléter à une largeur fixe.

Ce convertisseur gère-t-il des nombres plus grands qu’une calculatrice ?

Oui. La plupart des calculatrices basculent en virgule flottante et arrondissent au-delà de 2 puissance 53, alors que cet outil travaille en arithmétique entière exacte : une valeur de 64 bits revient avec tous ses chiffres justes, et non avec une approximation plausible.

Comment les nombres négatifs sont-ils affichés ?

Avec un signe moins devant les bits, donc en valeur absolue signée. Le complément à deux est une autre convention, qui n’a de sens qu’une fois fixée une largeur de bits : elle n’est pas utilisée ici. Si vous avez besoin de la représentation en complément à deux sur 32 bits, demandez-la explicitement dans votre propre code.

Le convertisseur accepte-t-il les fractions ?

Oui, et il les traite honnêtement. La partie entière est exacte ; la partie fractionnaire est développée chiffre par chiffre et s’arrête dès qu’elle atteint zéro. Une fraction comme un dixième ne se termine jamais en binaire : le résultat est donc tronqué, et la page le signale au lieu de faire croire à une réponse complète.

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

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