Conversion en base ?

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 :

  1. passage base 10 vers base n <10 puis vers base n <=16
  2. passage base n<10 puis <=16 vers base 10