Convertisseur de base numérique
Convertissez un entier entre binaire, octal, décimal, hexadécimal et toute base jusqu'à 36.
Fonctionne entièrement dans votre navigateur. Rien n'est envoyé, journalisé ni conservé.
Converti
255
- Binaire (2)
- 11111111
- Octal (8)
- 377
- Décimal (10)
- 255
- Hexadécimal (16)
- FF
Le même nombre peut s'écrire dans n'importe quelle base, et celle que l'on croise dépend de l'endroit où l'on regarde : hexadécimal dans un vidage mémoire, binaire dans un masque de droits, octal dans un mode de fichier, décimal partout ailleurs. Ceci convertit entre toutes.
Comment ça marche
Les chiffres vont de 0 à 9 puis de A à Z, ce qui permet les bases jusqu'à 36. La casse est ignorée à l'entrée, donc ff et FF sont le même nombre.
La conversion se fait par divisions successives sur les chiffres eux-mêmes plutôt qu'en transformant d'abord l'entrée en entier machine. Cela compte plus qu'il n'y paraît : une empreinte de 64 bits ou un identifiant de 128 bits est exactement le genre de valeur qu'on colle dans un convertisseur de base, et tout ce qui passe par un flottant l'arrondit silencieusement au-delà de seize chiffres environ.
Entiers seulement, et pas de signe négatif. Une fraction dans une autre base est une autre question avec son propre arrondi, et y répondre en passant donnerait un résultat qui a l'air exact sans l'être.
Exemples
| Cas | Saisie | Résultat |
|---|---|---|
| Un octet en hexadécimal | ff from base 16 | 255 in decimal, 11111111 in binary |
| Un mode de fichier Unix | 755 from base 8 | 493 in decimal, 111101101 in binary |
| Plus grand qu'un entier machine, et pourtant exact | ffffffffffffffffffffffff from base 16 | 79228162514264337593543950335 |
Questions fréquentes
Gère-t-il des nombres plus grands que 64 bits ?
Oui. L'arithmétique se fait sur la chaîne de chiffres, donc la longueur n'est pas une limite et rien n'est arrondi. Essayez une empreinte SHA-256 complète en base 16 et relisez-la en base 10.
Pourquoi les nombres négatifs ne sont-ils pas acceptés ?
Parce que la façon d'écrire un nombre négatif dépend d'une convention que cet outil ne peut pas connaître : un signe moins, le complément à deux sur une certaine largeur, ou un bit de signe. En choisir une en silence donnerait une réponse confiante et fausse pour les deux autres.
Les préfixes 0x et 0b sont-ils autorisés ?
Oui, ainsi que les espaces et les tirets bas. Ce sont des notations et non des chiffres — 1010 1100 et 1010_1100 sont le même nombre — donc ils sont retirés avant lecture.
Pourquoi la base 36 s'arrête-t-elle là ?
Parce que c'est là que les chiffres s'épuisent : dix chiffres et vingt-six lettres. Aller plus loin demande un alphabet qu'il faut d'abord convenir, comme le font la base 58 et la base 64, chacune à sa façon.
Bon à savoir
- Entiers seulement, et sans signe. Une fraction dans une autre base demande une règle d'arrondi, et un nombre négatif demande une convention — un signe moins, ou le complément à deux sur une certaine largeur — que cet outil ne peut pas deviner à partir de la seule entrée.
- Les quatre bases courantes sont toujours affichées à côté de celle que vous avez demandée, parce que la valeur que vous voulez vérifier est généralement l'une d'elles.