Comment ça marche
La base d'un nombre indique combien de symboles il utilise pour se représenter. Le décimal (base 10) utilise 0 à 9 ; le binaire (base 2) uniquement 0 et 1 ; l'octal (base 8) 0 à 7 ; et l'hexadécimal (base 16) 0 à 9 plus les lettres A à F.
La valeur du nombre ne change pas, seulement son écriture. Cet outil prend un nombre dans la base que vous choisissez et l'affiche instantanément en binaire, octal, décimal et hexadécimal, ainsi que toute base personnalisée de 2 à 36.
L'hexadécimal est populaire en programmation car chaque chiffre équivaut exactement à 4 bits, donc deux chiffres représentent un octet. C'est pourquoi il est utilisé dans les couleurs CSS, les adresses mémoire et les vidages de données.
Exemples
255FF (hex) · 11111111 (bin) · 377 (oct)255 en décimal est la valeur maximale d'un octet : huit uns en binaire et FF en hexadécimal.2A42 (dec) · 101010 (bin) · 52 (oct)Entrée en hexadécimal : 2A équivaut à 42 en décimal.DEAD57005 (dec)L'hexadécimal permet des « mots » comme DEAD ou BEEF, très utilisés comme valeurs de test en mémoire.Cas d'usage
- Convertir la valeur hexadécimale d'une couleur, d'un masque de bits ou d'un registre en décimal pour la comprendre.
- Convertir un nombre décimal en binaire pour travailler avec des drapeaux, des permissions ou des opérations au niveau du bit.
- Vérifier manuellement la conversion que fait votre code lors de la lecture ou de l'écriture de données dans différentes bases.
Questions fréquentes
Que signifient les préfixes 0x, 0b et 0o ?
Ce sont des conventions pour indiquer la base dans le code : 0x précède un hexadécimal (0xFF), 0b un binaire (0b1010) et 0o un octal (0o777). Ils indiquent seulement comment lire les chiffres qui suivent.
Pourquoi l'hexadécimal utilise-t-il des lettres ?
Parce qu'il a besoin de 16 symboles et que les chiffres 0-9 ne suffisent que pour dix. Les lettres A à F représentent les valeurs 10 à 15.
Jusqu'à quelle base puis-je utiliser ?
Jusqu'à la base 36, qui épuise les dix chiffres et les 26 lettres de l'alphabet (0-9 et A-Z). C'est la limite de ce qui peut être représenté avec des caractères alphanumériques.
Convertit-il les nombres à décimales ?
Il est conçu pour les nombres entiers. La conversion des fractions entre bases produit, dans de nombreux cas, des développements infinis et n'est pas prise en charge ici.