Bon, ça sert à rien d'apprendre à faire un convertisseur de bases si vous ne savez pas ce que c'est. Voilà donc quelques explications :
L'écriture décimale
Ce qu'on utilise dans la vie de tous les jours : elle se caractérise par la base de 10, donc :
- 10 caractères possibles : 0123456789
- 2 chiffres significatifs à partir de 10
L'écriture binaire
C'est un système avec des zéros (non, pas nous

) et des uns. Autrement dit :
- 2 caractères possibles : 01
- 2 chiffres significatifs à partir de 2 (s'écrivant 10)
L'écriture hexadécimale
Elle est caractérisée par :
- 16 caractères possibles : 0123456789ABCDEF
- 2 chiffres significatifs à partir de 16 (s'écrivant 10)
A ne pas oublier : A=10 ; B=11 ; C=12 ; D=13 ; E=14 ; F=15
Si je ne vous ai montré que le binaire et l'hexadécimal, c'est que les autres bases sont très peu utilisées.
Je pense que vous avez deviné que plus il y a de caractères possibles, plus la taille du nombre (en nombre de chiffres) est diminuée.
Comment convertir un nombre vers la base dix ?
C'est tout bête : on additionne tous les nombres correspondants aux caractères constituants le nombre donc leur valeur fois la base montée à la puissance de son rang.
Exemples (parce-que je suppose que vous avez rien pigé à ce @*"#& de bazar

):
7B6 à base 16 vers le décimal :
7*16^2 +
11*16^1 +
6*16^0 = 1974
10110 à base 2 vers le décimal : 1*2^4 + 0*2^3 + 1*2^2 + 1*2^1 + 0*2^0 = 22
C'est plus clair maintenant ?
Et maintenant, le contraire : de la base 10 vers une base au choix
Il suffit de répéter les étapes suivantes jusqu'à ce que le quotient soit égal à 0.
- On effectue une division euclidienne du décimal par la base d'arrivée.
- On garde le reste qui servira pour le résultat.
- Le quotient devient le dividende de la division suivante.
Exemple avec 8749 (on le veut en binaire) :
| Dividende |
Quotient |
Reste |
| 8749 |
4374 |
1 |
| 4374 |
2187 |
0 |
| 2187 |
1093 |
1 |
| 1093 |
546 |
1 |
| 546 |
273 |
0 |
| 273 |
136 |
1 |
| 136 |
68 |
0 |
| 68 |
34 |
0 |
| 34 |
17 |
0 |
| 17 |
8 |
1 |
| 8 |
4 |
0 |
| 4 |
2 |
0 |
| 2 |
1 |
0 |
| 1 |
0 |
1 |
Et maintenant, on inverse l'ordre des restes et on obtient ... 10001000101101 !
C'est beaucoup plus long qu'en décimal, en tout cas.
Mais ?! Notre dernier reste est forcément 1, puisque notre dernier dividende est forcément 1 ! (Essayez, vous verrez !)
Heureusement que oui, car sinon, notre nombre commencerait par 0 ... ce qui est superflu.
2e exemple avec 695 qu'on veut en hexadécimal :
Bon, là, il y a une complication : on peut obtenir un reste qui peut aller jusqu'à 15.
Mais vous souvenez-vous de ce qu'on utilise après le chiffre 9 ? Mais oui ! Les chiffres A, B, C, D, E et F ! Comme on a pas inventé de nouveaux caractères, on utilise par convention les lettres de l'alphabet.
Il va donc falloir rajouter une petite colonne dans ce tableau : écriture.
| Dividende |
Quotient |
Reste |
Écriture |
| 695 |
43 |
7 |
7 |
| 43 |
2 |
11 |
B |
| 2 |
0 |
2 |
2 |
Maintenant, on prend les résultats à l’envers ce qui nous donne 2B7.
Convertir un nombre d'une base vers une autre base.
Et ben si on se creuse un peu les méninges, on remarque qu'il suffit d'abord de le convertir en décimal puis en la base voulue !
Je ne perdrais pas de temps à vous montrer un exemple (les tableaux sont très longs à faire), mais ceci dit, vous pouvez toujours essayer !
Maintenant, ça rigole plus : enfin le programme !
