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écimal | Binaire |
|---|---|
| 0 | 0 |
| 1 | 1 |
| 7 | 111 |
| 8 | 1000 |
| 10 | 1010 |
| 15 | 1111 |
| 16 | 10000 |
| 31 | 11111 |
| 64 | 1000000 |
| 100 | 1100100 |
| 127 | 1111111 |
| 200 | 11001000 |
| 255 | 11111111 |
| 1000 | 1111101000 |
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.