WikiPlus

Convertir binaire, hexadécimal et décimal en ligne

La conversion entre bases numériques est une compétence fondamentale en informatique et électronique. Les couleurs CSS en hexadécimal, les adresses mémoire en hexa, les permissions Unix en octal, les opérations bit à bit en binaire : autant de situations où passer d'une base à l'autre est nécessaire. Le Convertisseur de Bases de WikiPlus gère les bases 2, 8, 10, 16 et toute base de 2 à 36, avec BigInt pour les grands nombres, entièrement dans votre navigateur.

Les quatre bases numériques fondamentales en informatique

Tout système numérique repose sur quelques bases incontournables. Le binaire (base 2) n'utilise que 0 et 1 — c'est le langage natif des processeurs et des circuits numériques. L'octal (base 8) utilise les chiffres 0 à 7 et apparaît dans les permissions de fichiers Unix, certaines architectures d'encodage audio et des systèmes embarqués. Le décimal (base 10) est la base humaine universelle. L'hexadécimal (base 16) utilise les chiffres 0-9 et les lettres A-F : il est omniprésent dans les codes couleurs CSS (#FF5733), les adresses mémoire (0x7FFF8000), les hachages cryptographiques (SHA256), les UUID et les dumps hexadécimaux. La raison pour laquelle l'hexa est si populaire en informatique est sa compacité : 1 chiffre hexadécimal représente exactement 4 bits, donc 2 chiffres hexa représentent exactement 1 octet — une relation très pratique pour lire des données binaires.

Conversion hexadécimal vers décimal : applications pratiques

Les codes couleurs CSS sont l'exemple le plus visible de l'hexadécimal dans la vie de tout développeur web. La couleur #FF5733 décompose en trois composantes : FF (rouge = 255 décimal), 57 (vert = 87 décimal), 33 (bleu = 51 décimal). Pour convertir FF en décimal : F = 15, donc FF = 15×16 + 15 = 240 + 15 = 255. Pour les adresses mémoire en débogage C/C++, une adresse comme 0x7FFF8000 vaut 2 147 418 112 en décimal. Les registres de microcontrôleurs (Arduino, STM32) sont documentés avec leurs valeurs par défaut en hexadécimal. Les codes de retour d'erreur Windows (0x80070005 pour Access Denied) sont des valeurs hexadécimales. Le Convertisseur de Bases permet de déchiffrer toutes ces valeurs instantanément, en voyant simultanément les représentations en toutes les bases.

Permissions Unix en octal : comprendre chmod

Les permissions de fichiers Unix/Linux sont l'application classique de l'octal. La commande `chmod 755 fichier` signifie : 7 (rwx) pour le propriétaire, 5 (r-x) pour le groupe, 5 (r-x) pour les autres. Chaque chiffre octal représente 3 bits de permission : r (read) = 4, w (write) = 2, x (execute) = 1. Donc 7 = 4+2+1 = rwx, 6 = 4+2 = rw-, 5 = 4+1 = r-x, 4 = r-- . La valeur 644 (rw-r--r--) est standard pour les fichiers de configuration. La valeur 755 (rwxr-xr-x) est standard pour les exécutables. La valeur 777 (rwxrwxrwx) donne tous les droits à tout le monde — à éviter en production. Le Convertisseur de Bases aide les sysadmins à vérifier mentalement les conversions octal-binaire rapidement, sans calculer à la main.

BigInt : convertir des nombres arbitrairement grands

Le Convertisseur de Bases utilise l'arithmétique BigInt de JavaScript, disponible dans tous les navigateurs modernes, pour gérer des nombres de taille arbitraire sans perte de précision. Le type Number standard de JavaScript ne peut représenter exactement que les entiers jusqu'à 2^53 - 1 (environ 9 quadrillions). Au-delà, la précision se dégrade. Avec BigInt, vous pouvez convertir des clés cryptographiques 256 bits, des hachages SHA-512, des UUID en entiers 128 bits ou n'importe quelle autre valeur numérique grande. Une clé RSA de 2048 bits représentée en hexadécimal fait 512 caractères hexa — soit 2048 bits exactement. Convertie en décimal, elle fait environ 617 chiffres. BigInt gère cette conversion exactement, sans arrondi, ce qui est essentiel pour les applications de cryptographie et de sécurité.

Questions fréquemment posées

Comment convertir rapidement du binaire en hexadécimal ?
Regroupez les bits par 4 depuis la droite et convertissez chaque groupe : 0000=0, 0001=1, ..., 1010=A, 1011=B, 1100=C, 1101=D, 1110=E, 1111=F. Par exemple, 11110101 = 1111 | 0101 = F5 en hex. Cette méthode mentale est plus rapide que de passer par le décimal.
Qu'est-ce que le préfixe 0x devant un nombre hexadécimal ?
0x est le préfixe standard en C, C++, Java, Python, JavaScript et la plupart des langages pour indiquer qu'un nombre est en hexadécimal. 0b indique le binaire (Python, JavaScript ES6+) et 0o ou 0 indique l'octal. Ces préfixes évitent l'ambiguïté : 100 est cent en décimal, mais 0x100 est 256.
Peut-on convertir des nombres décimaux avec des virgules entre bases ?
Oui. La partie entière se convertit par divisions successives et la partie fractionnaire par multiplications successives. Cependant, une fraction qui se termine en décimal peut être infinie dans une autre base : 0,1 décimal vaut 0,0001100110011... en binaire (infini). Le convertisseur applique une précision limite de 20 chiffres fractionnaires.