Plus de jeux sur WuGames.ioSponsoriséDécouvrez des jeux de navigateur gratuits — jouez aussitôt, sans téléchargement ni inscription.Jouer

Convertisseur de bases

Convertissez vos nombres entre les bases 2 à 36. Convertisseur de bases en ligne gratuit pour passer du binaire, octal, décimal ou hexadécimal à n'importe quel autre système.

Étapes de calcul

Decimal to base 16 calculation:

Divide by the base to get the digits from the remainders:

DivisionQuotient

Remainder

(Digit)
Digit #

Convertisseur de bases - Passez d'un système de numération à un autre

Ce convertisseur de bases transforme instantanément vos nombres entre toutes les bases comprises entre 2 et 36. Que vous travailliez en binaire (base 2), octal (base 8), décimal (base 10), hexadécimal (base 16) ou que vous ayez besoin d'une base personnalisée pour un identifiant ou un code, l'outil vous accompagne pas à pas.

Qu'est-ce que l'hexadécimal (base 16) et pourquoi est-il utilisé en programmation?

L'hexadécimal, ou hex, est un système numérique de base 16 utilisant 16 symboles distincts: chiffres 0-9 suivis des lettres A-F (où A=10, B=11, C=12, D=13, E=14, F=15). Les programmeurs utilisent l'hex car il se mappe parfaitement au binaire: chaque chiffre hex représente exactement 4 bits binaires, donc un octet (8 bits) devient exactement deux caractères hex. Le nombre 255 (la valeur maximale d'un octet) est FF en hex, beaucoup plus compact que 11111111 en binaire. L'hex apparaît partout en informatique: adresses mémoire (0x7FFE), couleurs HTML (#FF5733 rouge), adresses MAC (00:1B:44:11:3A:B7), codes d'erreur et langage assembleur. Le préfixe 0x dénote l'hex en C, Python, JavaScript et la plupart des langages de programmation. L'hex n'est qu'un raccourci pour le binaire — l'ordinateur travaille toujours en binaire, l'hex le rend juste lisible par l'humain.

Comment convertir le binaire (base 2) en décimal (base 10) à la main?

Chaque chiffre binaire (bit) représente une puissance de 2, en commençant par 2^0 à droite et en doublant à mesure qu'on se déplace vers la gauche. Pour convertir, multipliez chaque bit par sa puissance de 2 correspondante et additionnez les résultats. Exemple: binaire 1011 = (1 fois 8) + (0 fois 4) + (1 fois 2) + (1 fois 1) = 8 + 0 + 2 + 1 = 11 en décimal. Autre exemple: binaire 11010100 = 128 + 64 + 0 + 16 + 0 + 4 + 0 + 0 = 212. Les positions des bits sont 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, doublant à l'infini. Mémorisez ces puissances de 2 jusqu'à 1024 et la conversion binaire devient très rapide. Dans l'autre sens, divisez répétitivement le décimal par 2, en enregistrant les restes, et lisez-les de bas en haut — cela vous donne la représentation binaire.

Qu'est-ce que l'octal (base 8) et est-il encore utilisé aujourd'hui?

L'octal est un système numérique de base 8 utilisant les chiffres 0 à 7. Chaque chiffre octal représente exactement 3 bits binaires, faisant de l'octal une façon compacte d'écrire le binaire avant que l'hex ne devienne dominant. L'octal était largement utilisé sur les anciennes architectures d'ordinateurs 12-bit et 36-bit (PDP-8, PDP-10, mainframes IBM) où les tailles de mots se divisaient uniformément par 3. Aujourd'hui l'octal est largement remplacé par l'hex mais persiste à deux endroits importants: les permissions de fichiers Unix/Linux (chmod 755 signifie rwx r-x r-x en octal où chaque chiffre est 3 bits de permission), et dans certains codes C/C++ où un zéro initial indique l'octal (077 = 63 décimal, pas 77). Attention: 010 en C est décimal 8, pas 10 — une source classique de bugs. JavaScript a abandonné l'octal hérité mais supporte la syntaxe 0o10 pour la clarté.

Quelle est la plus grande base supportée par ce convertisseur et pourquoi?

Cet outil supporte les bases de 2 (binaire) jusqu'à 36 (alphanumérique). La base 36 est la plus grande base écrivible en utilisant uniquement les caractères alphanumériques standard: chiffres 0-9 (10 symboles) plus lettres A-Z (26 symboles), totalisant 36 symboles. Le nombre 35 en base 36 est Z, 36 est 10, 100 en base 36 équivaut à 1296 en décimal. La base 36 est occasionnellement utilisée pour les raccourcisseurs d'URL et l'encodage compact d'ID car elle produit des chaînes plus courtes que la base 10. Au-delà de la base 36, les systèmes d'encodage utilisent des symboles supplémentaires: base 58 (adresses Bitcoin, exclut les caractères déroutants comme 0/O et 1/l), base 62 (alphanumérique sensible à la casse, 10 + 26 + 26), base 64 (RFC 4648, ajoute + et /), base 85 (Adobe ASCII85) et base 91 (encodage de texte efficace). Au-delà de ~256, vous manquez de caractères ASCII imprimables.

Convertisseur de bases — Convertissez vos nombres entre les bases 2 à 36. Convertisseur de bases en ligne gratuit pour passer du binaire, octal,
Convertisseur de bases

Comment fonctionne réellement l'algorithme de conversion étape par étape?

La conversion entre bases arbitraires utilise le décimal comme intermédiaire commun. Étape 1, source-vers-décimal: multipliez chaque chiffre par la base source élevée à sa puissance de position (le plus à droite est position 0). Hex 2F = (2 fois 16^1) + (15 fois 16^0) = 32 + 15 = 47. Étape 2, décimal-vers-cible: divisez répétitivement par la base cible, en enregistrant les restes, puis lisez les restes de bas en haut. Décimal 47 vers binaire: 47/2=23 r1, 23/2=11 r1, 11/2=5 r1, 5/2=2 r1, 2/2=1 r0, 1/2=0 r1. En lisant de bas en haut: 101111. Vérifiez: 32+0+8+4+2+1=47. Pour les très grands nombres, ce calculateur utilise l'arithmétique BigInt, donc il n'y a pas de débordement à la limite numérique de JavaScript (2^53). Pour les décimales/fractions, multipliez la partie fractionnaire par la base cible au lieu de diviser.

Pourquoi le binaire (base 2) est-il le fondement de tous les ordinateurs numériques?

Le binaire utilise seulement deux symboles (0 et 1), qui se mappent parfaitement aux deux états stables d'un interrupteur électronique: éteint/allumé, basse-tension/haute-tension, sans-courant/courant. Cette nature binaire est ce qui rend les circuits numériques fiables — un transistor est soit entièrement allumé soit entièrement éteint, sans états intermédiaires ambigus pouvant être mal lus. Claude Shannon a prouvé en 1937 que toute logique booléenne peut être implémentée avec des interrupteurs binaires, et George Boole avait développé l'algèbre logique sous-jacente en 1854. Bien que des ordinateurs expérimentaux ternaires précoces (base 3) aient existé (le Setun soviétique en 1958), ils n'offraient aucun avantage pratique et nécessitaient des circuits plus complexes. Les ordinateurs quantiques utilisent des qubits qui superposent 0 et 1, mais s'effondrent finalement en mesure binaire. Chaque photo, vidéo, document et programme sur vos appareils est en fin de compte une longue chaîne de 0 et de 1.

Qu'est-ce que le complément à deux et comment les nombres négatifs sont-ils stockés en binaire?

Les ordinateurs utilisent le complément à deux pour représenter les nombres négatifs en binaire, où le bit le plus à gauche indique le signe (0 = positif, 1 = négatif). Pour nier un nombre: inversez tous les bits, puis ajoutez 1. Par exemple, en complément à deux 8-bit: +5 est 00000101, -5 est 11111011 (inverser en 11111010, ajouter 1). Ce système a un seul zéro (pas +0 et -0), supporte le même circuit d'addition pour signé et non signé, et donne une valeur négative supplémentaire (plage 8 bits -128 à +127). Le complément à deux explique pourquoi le débordement d'entier en C boucle: 127 + 1 en 8-bit signé devient -128, pas 128. La plus grande valeur positive en n bits est 2^(n-1) - 1, la plus petite est -2^(n-1). Les entiers signés 32-bit vont d'environ -2,1 milliards à +2,1 milliards, 64-bit d'environ -9,2 quintillions à +9,2 quintillions.

Quelle est la différence entre l'encodage de base (Base64) et la conversion de base?

La conversion de base change comment un seul nombre est écrit: 255 en base 10 équivaut à FF en base 16 équivaut à 11111111 en base 2 — même valeur, notation différente. L'encodage de base (comme Base64, Base58, Base85) est différent: il encode des données binaires arbitraires en caractères de texte imprimables, utilisé pour les pièces jointes d'e-mail (MIME), les URLs, les JSON Web Tokens, l'intégration d'images (data:image/png;base64,...) et les adresses Bitcoin. Base64 prend 3 octets (24 bits) et produit 4 caractères d'un alphabet de 64 symboles (A-Z, a-z, 0-9, +, /), augmentant la taille de 33% mais assurant une transmission sûre à travers les systèmes qui ne gèrent que du texte. Base32 (RFC 4648) est utilisée dans les codes authentificateurs TOTP. Base58 (Bitcoin) exclut les caractères visuellement ambigus 0/O/I/l. Ce convertisseur gère la conversion de base (changer comment un nombre est écrit), pas l'encodage de base (convertir des données binaires en texte).

Tableau de référence des bases

DécimalBinaireOctalHexadécimalBase 36
00000
11111
210222
311333
4100444
5101555
6110666
7111777
810001088
910011199
10101012AA
15111117FF
16100002010G
3111111371FV
321000004020W
351000114323Z
36100100442410
25511111111377FF73
1000111110100017503E8RS