Outil de changement de base / conversion / écriture de nombres en base N. En arithmétique, une base désigne la valeur des puissances successives intervenant dans l'écriture d'un nombre.
Conversion en Base N - dCode
Catégorie(s) : Arithmétique
dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !
La base correspond au nombre de chiffres distincts utilisés pour représenter les nombres (dans un système de numération positionnel).
Exemple : En base 10 (système décimal, utilisé dans la plus grande partie du monde), 10 chiffres sont utilisés : de 0 à 9. Chaque position d'un chiffre représente une puissance de 10.
Un nombre $ N_{(b)} $ écrit en base $ b $ est composé de $ n $ chiffres $ \{ c_{n-1}, c_{n-2}, \cdots, c_1, c_0 \} $, il peut s'écrire comme un polynôme où les chiffres sont les coefficients et la base $ b $ est la variable :
$$ N_{(b)} = \{ c_{n-1}, \cdots, c_1, c_0 \}_{(b)} = c_{n-1} \times b^{n-1} + \cdots + c_1 \times b^1 + c_0 \times b^0 $$
Exemple : Le nombre $ N = 789_{(10)} $ (base 10) vérifie l'égalité $$ N = 7 \times 100 + 8 \times 10 + 9 \times 1 = 7 \times 10^2 + 8 \times 10^1 + 9 \times 10^0 = 789 $$
Pour faire un changement de base (de la base $ b_1 $ vers une autre base $ b_2 $), il sera le plus souvent nécesaire deconvertir d'abord le nombre de la base $ b_1 $ vers la base 10, puis convertir de la base 10 vers la base $ b_2 $.
Exemple : Pour changer de la base $ 3 $ à la base $ 7 $, calculer de la base $ 3 $ à la base $ 10 $, puis de la base $ 10 $ à la base $ 7 $
Il est parfois possible de convertir directement d'une base à une autre sans passer par la base 10, si la base $ b_2 $ est une puissance de la base $ b_1 $ mais elle ne fonctionne pas pour des bases arbitraires.
Exemple : Le passage direct de la base 4 à la base 16 est possible car $ 16 = 4^2 $
Pour convertir un nombre $ N $ écrit en base 10 vers une base $ b $, utiliser la méthode des divisions successives :
1 - Diviser $ N $ par $ b $
2 - Noter le reste $ r $ et le quotient $ q $
3 - Répéter les étapes 1 et 2 en remplaçant $ N $ par le quotient $ q $ obtenu jusqu'à obtenir un quotient nul.
4 - Le nombre converti en base $ b $ s'obtient en lisant les restes de la dernière division (chiffre le plus grand) à la première (chiffre des unités).
Exemple : $ N = 123_{(10)} $ (base 10) se converti en base $ 7 $ : $$ N = 123 \\ r_0 = 123 \mbox{ mod } 7 = \fbox{4} \;\;\; q_0 = 123 \mbox{ div } 7 = 17 \\ r_1 = 17 \mbox{ mod } 7 = \fbox{3} \;\;\; q_1 = 17 \mbox{ div } 7 = 2 \\ r_2 = 2 \mbox{ mod } 7 = \fbox{2} \;\;\; q_2 = 2 \mbox{ div } 7 = 0 \\ 123_{(10)} = 234_{(7)} $$
Pour convertir un nombre $ N_{(b)} $ de la base $ b $ vers la base $ 10 $, la méthode la plus directe est d'utiliser la formule $$ N_{(10)} = c_{n-1} \times b^{n-1} + \cdots + c_1 \times b^1 + c_0 \times b^0 $$
Exemple : $ 123_{(7)} $ se converti en base 10 par le calcul $ 1 \times 7^2 + 2 \times 7^1 + 3 \times 7^0 = 49 + 14 + 3 = 66 $ donc $ 123_{(7)} $ est égal à $ 66_{(10)} $
Une autre la méthode utilise l'accumulation polynomiale :
1 - Initialiser la conversion en posant $ R = 0 $
2 - Parcourir les chiffres $ c_i $ de gauche à droite et pour chaque chiffre, effectuer : $ R = R \times b + c_i $
3 - Le résultat final $ R $ correspond à la valeur en base 10, $ N_{(10)} = R $
Exemple : Convertir le nombre $ 123_{(7)} $ (écrit en base $ 7 $), appliquer les étapes 1 à 3 : $$ \{1,2,3\}_{(7)} \, R = 0 \\ R = 0 \times 7 + 1 \\ R = 1 \times 7 + 2 = 9 \\ R = 9 \times 7 + 3 = 66 \\ R = 66_{(10)} $$ donc $ 123_{(7)} $ est égal à $ 66_{(10)} $ en base $ 10 $
Un nombre en base 10 (ou bases inférieures) s'écrit avec les chiffres 0123456789. Pour les bases supérieures, il est d'usage d'utiliser des lettres, et plus précisément les caractères suivants : 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ afin d'écrire des nombres jusqu'en base 62.
A partir de la base 37, Majuscules et minuscules doivent être clairement différenciées
Les autres bases permettent de simplifier certains calculs ou représentations selon le contexte.
Exemple : la base 2 est adaptée aux circuits électroniques, la base 16 simplifie la lecture du binaire, et la base 60 sert pour la mesure du temps.
— base 2 (système binaire - base2) utilisée en informatique
— base 3 (système trinaire ou ternaire - base3)
— base 8 (système octal - base8)
— base 9 (système nonaire - base9)
— base 10 (système décimal - base10)
— base 12 (système duodécimal - base12), pour compter les heures ou les mois
— base 16 (système hexadécimal - base16) utilisée en informatique et les octets
— base 20 (système vigésimal - base20) utilisée par la numération Maya (et Aztèque)
— base 26 (système alphabétique - base26)
— base 27 (système alphabétique + caractère spécial - base27)
— base 36 (système alphanumérique - base36)
— base 37 (système alphanumérique + caractère spécial - base37)
— base 60 (système sexagésimal - base60) utilisée dans la mesure des minutes et des secondes et par les Sumériens et la numération babylonienne.
— base 62 (système alphanumérique complet - base62)
Toutes les bases peuvent être utilisées pour du codage informatique ou tout autre problème mathématique.
Exemple : Encoder et décoder la base64 est courant sur Internet.
dCode se réserve la propriété du code source pour "Conversion en Base N". Tout algorithme pour "Conversion en Base N", applet ou snippet ou script (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou toutes fonctions liées à "Conversion en Base N" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou toute base de données, ou accès API à "Conversion en Base N" ou tout autre élément ne sont pas publics (sauf licence open source explicite). Idem avec le téléchargement pour un usage hors ligne sur PC, mobile, tablette, appli iPhone ou Android.
Rappel : dCode est une ressource éducative et pédagogique, accessible en ligne gratuitement et pour tous.
Le contenu de la page "Conversion en Base N" ainsi que ses résultats peuvent être copiés et réutilisés librement, y compris à des fins commerciales, à condition de mentionner dCode.fr comme source (Licence de libre diffusion Creative Commons CC-BY).
L'export des résultats est gratuit et se fait simplement en cliquant sur les icônes d'export ⤓ (format .csv ou .txt) ou ⧉ copier-coller.
Pour citer dCode.fr sur un autre site Internet, utiliser le lien :
Dans un article scientifique ou un livre, la citation bibliographique recommandée est : Conversion en Base N sur dCode.fr [site web en ligne], consulté le 15/11/2025,