Valeur d’un nombre écrit en base b
N = Σ d_i × b^i (i de 0 à n − 1)
Chaque chiffre est multiplié par la puissance de b de son rang, le chiffre de droite ayant le rang 0.
Convertisseur de bases numériques de 2 à 36 : 255 = FF en hexadécimal = 11111111 en binaire = 377 en octal. Notation positionnelle, méthode des divisions, couleurs #RRGGBB, permissions chmod 755 et masques de bits.
Saisissez un entier dans une base (2 à 36) et lisez-le aussitôt en binaire, octal, décimal et hexadécimal, ainsi que dans la base cible de votre choix. L’outil sert à décoder une couleur #RRGGBB, à lire des permissions Unix comme chmod 755, à écrire un masque de bits, à vérifier un exercice de numération ou à manipuler des identifiants en base 36.
Dans une numération positionnelle de base b, chaque chiffre vaut son rang multiplié par une puissance de b : le nombre 1F4 en base 16 vaut 1 × 256 + 15 × 16 + 4 = 500. Les bases supérieures à 10 utilisent les lettres : A = 10, B = 11, jusqu’à F = 15 en hexadécimal, et jusqu’à Z = 35 en base 36. La casse est ignorée à la saisie.
Pour passer du décimal à une base b, on divise successivement par b et on lit les restes de bas en haut : 500 = 31 × 16 + 4, puis 31 = 1 × 16 + 15, donc 1F4. Le binaire, l’octal et l’hexadécimal sont liés car 8 = 2^3 et 16 = 2^4 : un chiffre octal correspond à 3 bits, un chiffre hexadécimal à 4 bits. Ainsi 1010 1010 en binaire se regroupe en A et A, soit AA, ou 170 en décimal.
Le calcul utilise des entiers de taille arbitraire : 18446744073709551615 (2^64 − 1) se convertit sans perte en FFFFFFFFFFFFFFFF, ce qu’un nombre JavaScript ordinaire ne permet pas. Les préfixes 0b, 0o et 0x sont acceptés pour les bases 2, 8 et 16, et les espaces ou traits de soulignement sont ignorés. Un signe − ou + est accepté devant le nombre.
Limites à connaître : l’outil ne traite que des entiers, pas les nombres fractionnaires (3,5 est refusé). Un nombre négatif est affiché avec son signe (−42 donne −101010), pas en complément à deux, qui dépend d’une largeur en bits choisie. Un chiffre incompatible avec la base source, comme un 2 en binaire, est signalé.
Saisissez l’entier (avec ou sans préfixe 0x, 0b, 0o) et choisissez la base source parmi 2, 8, 10, 16, 36 ou une valeur personnalisée de 2 à 36.
Les résultats binaire, octal, décimal et hexadécimal s’affichent toujours, et la base cible apparaît dans un champ à part.
Option majuscules ou minuscules, et groupement des chiffres par 4 (binaire, hexadécimal) ou 3 pour faciliter la lecture.
Un entier N s’écrit dans la base b avec des chiffres d_i compris entre 0 et b − 1.
N = Σ d_i × b^i (i de 0 à n − 1)
Chaque chiffre est multiplié par la puissance de b de son rang, le chiffre de droite ayant le rang 0.
N = q × b + r
Le reste r est le chiffre de poids faible dans la base b ; on recommence avec q.
16 = 2^4 et 8 = 2^3
Un chiffre hexadécimal vaut 4 bits et un chiffre octal 3 bits.
Exemple : 500 ÷ 16 = 31 reste 4 ; 31 ÷ 16 = 1 reste 15 (F) ; 1 ÷ 16 = 0 reste 1. En lisant les restes de bas en haut, 500 = 1F4 en hexadécimal.
Décoder un code #RRGGBB en trois valeurs décimales de 0 à 255, ou l’inverse.
Lire un mode chmod en octal comme une suite de bits r, w, x.
Écrire un masque de bits, lire une valeur en mémoire ou comprendre un champ binaire.
Vérifier les conversions d’exercices de numération ou comparer les représentations d’un même entier.
255 = 15 × 16 + 15 : c’est la valeur maximale d’un octet.
Entrée
255 (base 10)Résultat
FF en hexadécimal, 11111111 en binaire, 377 en octalFF = 255 (rouge), 88 = 136 (vert), 00 = 0 (bleu) : rgb(255, 136, 0).
Entrée
FF8800 (base 16)Résultat
16746496 en décimal7 = 111 (rwx), 5 = 101 (r-x), 5 = 101 (r-x) : rwxr-xr-x.
Entrée
755 (base 8)Résultat
111101101 en binaire, 493 en décimalLes espaces sont ignorés, et chaque groupe de 4 bits donne un chiffre hexadécimal.
Entrée
1010 1010 (base 2)Résultat
AA en hexadécimal, 170 en décimal1000 = 27 × 36 + 28, avec R = 27 et S = 28.
Entrée
1000 (base 10)Résultat
RS en base 36Divisez par 2 en notant les restes, puis lisez-les de bas en haut. Par exemple 13 donne 1101 : 13 = 6 × 2 + 1, 6 = 3 × 2 + 0, 3 = 1 × 2 + 1, 1 = 0 × 2 + 1.
Multipliez chaque chiffre par une puissance de 16. FF = 15 × 16 + 15 = 255, et 1F4 = 1 × 256 + 15 × 16 + 4 = 500.
Toutes les bases entières de 2 à 36, dont binaire (2), octal (8), décimal (10), hexadécimal (16) et base 36 (chiffres 0-9 puis A-Z).
Les négatifs sont acceptés avec un signe −, affichés avec leur signe (−42 donne −101010), sans complément à deux. Les nombres à virgule ne sont pas acceptés.
Non en pratique : le calcul utilise des entiers de taille arbitraire. 2^64 − 1 = 18446744073709551615 donne FFFFFFFFFFFFFFFF.
Outils associés
Des outils similaires ou complémentaires à celui-ci.
Convertissez une couleur entre HEX, RGB et HSL avec ses valeurs équivalentes.
Encodez un texte en Base64 ou décodez une chaîne Base64 pour retrouver son contenu d’origine.
Écrivez un nombre en toutes lettres en français, anglais, espagnol, allemand, italien ou portugais, ou retrouvez les chiffres à partir des mots.