Chaque caractère est stocké sur un ordinateur comme un nombre, et un nombre comme une suite de zéros et de uns. La lettre « A » dans la table standard ASCII est le nombre 65, et en binaire 01000001. Huit chiffres binaires forment un octet, et pour la plupart des caractères latins et des chiffres, un seul octet suffit à encoder entièrement un caractère. Les lettres accentuées et les autres caractères hors ASCII sont encodés autrement – généralement via UTF-8, où un caractère occupe deux octets ou plus.
Un mauvais nombre de chiffres. Un octet compte exactement huit chiffres ; s’il manque un zéro de tête à la main, le nombre se décale et le code se dérègle. La confusion d’encodages. La même lettre accentuée donne un code binaire différent selon l’encodage – il faut savoir ce qui est encodé : ASCII, UTF-8 ou une autre table. Le mélange des systèmes numériques. Un nombre qui paraît binaire à première vue peut en réalité être décimal – impossible de trancher sans contexte.
Apprentissage – comprendre comment un ordinateur représente les nombres et le texte à bas niveau. Débogage – regarder à quoi ressemble bit par bit un caractère précis ou une courte chaîne. Encodage ludique de messages – présenter un texte sous une forme inhabituelle, le code binaire servant aussi de casse-tête pour s’amuser.
Non, c’est juste une autre façon d’écrire les mêmes données. Quiconque connaît le principe de l’encodage binaire peut déchiffrer le texte sans aucune clé – il n’y a aucun secret ici.
Les lettres et chiffres latins tiennent dans un seul octet en encodage ASCII, tandis qu’un é ou un ç en UTF-8 occupe deux octets – d’où l’écart de longueur de l’écriture binaire finale pour un même nombre de lettres.
Habituellement, chaque caractère est représenté par huit chiffres (un octet) et séparé du suivant par une espace – l’outil peut ainsi déterminer avec certitude où finit le code d’une lettre et où commence celui de la suivante.
Oui, un nombre se convertit en binaire de la même façon que n’importe quel autre caractère – il est représenté par des chiffres, qui sont eux aussi encodés en ASCII ou traités comme une valeur numérique.
Choisissez un sens – « Texte vers binaire » ou « Binaire vers texte » –, collez le contenu dans le champ « Contenu » et cliquez sur « Convertir ». La conversion fonctionne dans les deux sens.
| Système | Base | Chiffres | Exemple avec le nombre 26 |
|---|---|---|---|
| Décimal | 10 | 0–9 | 26 |
| Binaire | 2 | 0–1 | 11010 |
| Octal | 8 | 0–7 | 32 |
| Hexadécimal | 16 | 0–9, A–F | 1A |
Convertir un nombre d’un système à un autre ne change que sa façon d’être écrit, pas le nombre lui-même : 26, 11010, 32 et 1A sont la même valeur dans quatre systèmes différents.
Le système hexadécimal est pratique car quatre chiffres binaires se réduisent exactement à un seul chiffre hexadécimal, c’est pourquoi il sert souvent d’écriture compacte des données binaires – par exemple dans les codes de couleur HEX.
Pour les codes de couleur HEX, également fondés sur le système hexadécimal, le convertisseur de couleurs convient. Pour une autre façon d’encoder de manière réversible un texte ou un fichier, il y a l’encodage Base64.