FAITE MOI CETTE EXO

anais -  
PIx Wilz Messages postés 667 Statut Membre -
Bonjour,

donner l'algorithme de conversion d'une base b1 vers une base b2.
(on pourra utiliser la base 10 comme une base intermédiaire)

1 réponse

  1. PIx Wilz Messages postés 667 Statut Membre 91
     
    {Transforme le nombre en base 10}

    0) Fonction Base10(N :chaine, b1 :entier) :entier

    1) b10 <-- 0

    Pour i de 1 à long(N) faire

    b10 <-- b10 * b1 + Pos(N[i],Ch) - 1

    Finpour

    2) base10 <-- b10

    3) Fin base10

    {Transforme le nombre de base 10 en Base : b2}

    0) Fonction base(N :entier, b2 :entier) :chaîne

    1) b <--""

    Tant que (N <> 0) faire

    i <-- N mod b2

    b <-- ch[i+1]+ b

    N <-- N div b2

    fintantque

    2) Base <-- b

    3) fin base
    0