Comprendre les systèmes de numération : binaire, hexadécimal et autres
Ce que fait ce convertisseur
Les ordinateurs stockent chaque caractère et chaque nombre sous forme de bits, mais nous lisons ces bits dans plusieurs notations selon la tâche. Cet outil prend un texte ou un nombre et l'affiche simultanément en texte, binaire, hexadécimal, décimal, octal et Base64 ; vous passez ainsi de la notation qu'affiche un débogueur à celle d'une valeur de couleur, puis à celle qu'une personne lit sans effort. Collez votre saisie : l'outil détecte le format que vous avez utilisé — ou vous le choisissez manuellement — et remplit les cinq autres.
Quand l'utiliser
L'hexadécimal et le binaire reviennent sans cesse dans le travail bas niveau : lire un vidage mémoire, vérifier un octet dans un paquet réseau, décoder une couleur comme #41 dans un canal RGB ou trouver ce que représente un code ASCII. Le décimal et l'octal sont pratiques pour comparer des valeurs à la documentation ou aux permissions de fichiers Unix, et Base64 apparaît dès que des données binaires doivent transiter par un canal en texte seul, comme un en-tête d'e-mail ou une data URI. Avoir les six côte à côte évite de convertir mentalement paire par paire.
Exemple : la lettre A
Prenons un seul caractère, la lettre A majuscule. Son code ASCII est 65 en décimal, soit 0x41 en hexadécimal, 01000001 en binaire et 101 en octal. Tapez A dans l'outil et tous apparaissent ensemble ; tapez plutôt 0x41 ou 01000001 et vous récupérez la lettre A. C'est toute la différence entre le caractère et son code numérique : « A » est le signe, tandis que 65 est la valeur que la machine mémorise réellement pour lui.
Remarques et options
Un octet fait huit bits ; la sortie binaire est donc regroupée par blocs de 8 bits et l'hexadécimal par paires de chiffres, ce qui garde les valeurs longues lisibles. Vous pouvez choisir le séparateur entre les groupes — espace, virgule, saut de ligne ou aucun —, basculer l'hexadécimal entre majuscules (FF) et minuscules (ff), et activer ou non les préfixes 0x et 0b selon votre syntaxe. Lorsque vous saisissez un nombre plutôt qu'un texte, il est traité comme une valeur numérique d'une base à l'autre ; lorsque vous saisissez un texte, chaque caractère est encodé par son point de code. Copiez n'importe quel champ isolément, ou utilisez Tout copier pour exporter toutes les représentations dans un seul objet JSON.