Le problème
Nous nous proposons de réaliser un petit programme de conversion d'un nombre décimal
donné vers sa représentation dans une base quelconque. Dans un premier temps nous nous
limiterons à des bases comprises entre 2 et 10 mais il serait intéressant de pouvoir
gérer jusqu'à la base 16 (hexadécimal).
Sur le plan théorique, il y a peu à dire, j'espère ...
Programmation
Si l'on se limite à la base 10, la représentation peut se faire à l'aide des 10
chiffres décimaux usuels. La représentation hexadécimale, requiert, quant à elle,
l'utilisation des lettres A, B, C, D, E et F ce qui implique d'avoir recours
à des tableaux de caractères et des tableaux d'entiers. Le passage des entiers
aux caractères étant l'une des difficultés de ce TD.
Vous traiterez successivement les 2 problèmes suivants :
- passage base 10 vers base n <10 puis vers base n <=16
- passage base n<10 puis <=16 vers base 10