Menu
Français

Convertisseur de bases

Convertissez des nombres entre binaire, octal, décimal et hexadécimal.

Dernière mise à jour

Bits6
  • Binairebase 2
  • Octalbase 8
  • Décimalbase 10
  • Hexadécimalbase 16

C'est quoi un convertisseur de bases numériques ?

Un convertisseur de bases prend un nombre écrit dans un système de numération — binaire, octal, décimal ou hexadécimal — et le réécrit dans n'importe quel autre. Les développeurs s'en servent pour lire des masques de bits, déboguer des codes couleur, décoder des flags dans des paquets réseau, manipuler des registres matériels ou jongler entre hexa et décimal, que ce soit en CSS, en assembleur ou en crypto.

Le nombre lui-même ne change pas d'une base à l'autre — seule sa *représentation* change. 255 en décimal s'écrit 0xFF en hexa, 0b11111111 en binaire et 0o377 en octal. Ce sont quatre façons d'écrire la même valeur.

Un outil moderne se doit de gérer les grands nombres sans perte de précision. Le parseInt classique de JavaScript arrondit silencieusement tout ce qui dépasse 2⁵³, ce qui provoque des bugs vicieux sur les valeurs de registres 64 bits, les identifiants ou les timestamps. Un bon convertisseur s'appuie sur BigInt en interne pour qu'une valeur hexa de 256 bits fasse l'aller-retour sans broncher.

Ce que vous apprendrez en convertissant des bases

  • Le binaire utilise 2 chiffres (0, 1), l'octal en utilise 8, le décimal 10 et l'hexadécimal 16 (0–9, a–f).
  • Chaque chiffre binaire est un *bit*. 4 bits = 1 chiffre hexa. 8 bits = 1 octet = 2 chiffres hexa.
  • L'hexa n'est qu'une façon compacte de lire du binaire. 0xCAFE correspond à 1100 1010 1111 1110 en binaire — bien plus lisible.

Convertir d'une base à une autre, étape par étape

  1. Choisissez la base d'entrée

    Binaire, octal, décimal ou hexadécimal — sélectionnez celle qui correspond au nombre que vous avez sous les yeux.

  2. Saisissez la valeur

    L'hexa accepte aussi bien ff que 0xff. Le binaire accepte 1010 comme 0b1010. Le préfixe est retiré automatiquement.

  3. Lisez les quatre bases d'un coup

    Les quatre représentations du même nombre s'affichent instantanément. Cliquez sur l'une d'elles pour la copier.

  4. Activez le regroupement de chiffres pour la lisibilité

    Regroupez le binaire par paquets de 4 bits (1100 1010 1111 1110) et l'hexa par paires (CA FE). Très pratique pour inspecter des champs de bits ou des dumps mémoire.

Aide-mémoire des bases numériques

Quelques valeurs de référence dans les quatre bases. Le BigInt de JavaScript et la grammaire des littéraux numériques couvrent la syntaxe utilisée ci-dessous.

DécimalBinaireOctalHexa
0000
1111
81000108
10101012A
16100002010
321000004020
64100000010040
100110010014464
1281000000020080
25511111111377FF
256100000000400100
1024100000000002000400
655351111111111111111177777FFFF

Exemples de conversions à tester

Codes couleur RGB

Hexa
color: #ff8800;
Décimal
color: rgb(255, 136, 0);

Chaque paire de chiffres hexa correspond à un octet (0–255) pour un canal. ff = 255, 88 = 136, 00 = 0.

Lire un masque de permissions

Décimal

5

Binaire

0b101

Lecture des bits

Le bit 0 (lecture) est activé, le bit 2 (exécution) aussi, mais pas le bit 1 (écriture). Donc les permissions sont lecture + exécution.

Les modes de fichiers Unix (chmod), les feature flags et les paquets réseau encodent tous plusieurs booléens sous forme de bits dans un même entier. La vue binaire les rend visibles.

Conversion précise avec BigInt

Hexa (très grand)

0xFFFFFFFFFFFFFFFF

Décimal

18446744073709551615

C'est l'entier 64 bits non signé maximal. Le parseInt classique de JavaScript perdrait en précision ; BigInt s'en sort sans accroc.

Erreurs fréquentes lors des conversions

  • Confondre le *nombre* et le *littéral*. 0x10 et 10 se ressemblent, mais valent 16 et 10 — pensez toujours à inclure le préfixe de base dans votre code.
  • Lire l'hexa de gauche à droite en oubliant l'ordre des octets (l'endianness) sur des dumps mémoire bruts.
  • Utiliser parseInt(big, 16) en JavaScript sur des valeurs supérieures à 2⁵³. Préférez BigInt('0x' + hex).

FAQ — Convertisseur de bases

Comment convertir du binaire en décimal ?
Multipliez chaque chiffre binaire par la puissance de 2 correspondante, en partant de la droite. Pour 1010 : 1·8 + 0·4 + 1·2 + 0·1 = 10. Ou collez-le dans un convertisseur pour avoir la réponse instantanément.
Comment convertir du décimal en hexa ?
Divisez le nombre décimal par 16 de façon répétée en notant les restes (0–15, avec 10–15 écrits A–F). Lisez les restes de bas en haut. 255 ÷ 16 = 15 reste 15FF.
À quoi sert l'hexadécimal ?
L'hexa est utilisé partout où il faut une forme compacte et lisible du binaire : codes couleur (#ff8800), adresses mémoire, dumps de fichiers, adresses MAC, hashes et la plupart des systèmes bas niveau.
Quelle est la différence entre octal et hexadécimal ?
L'octal est en base 8 (chiffres 0–7) ; l'hexadécimal est en base 16 (chiffres 0–9, A–F). L'octal est rare aujourd'hui, mais on le croise encore dans les permissions Unix (0755) et certains littéraux numériques en C et dérivés.
Pourquoi les nombres binaires grandissent-ils si vite ?
Chaque nouveau chiffre double le nombre de valeurs représentables. 8 bits couvrent 256 valeurs ; 16 bits, 65 536 ; 32 bits, plus de 4 milliards. C'est pour ça qu'un masque de bits peut encoder énormément de sens dans un petit nombre.

En savoir plus

Autres outils pour développeurs

Apprendre à coder avec Coddy

COMMENCER