Présentation de l'algorithme :

Programme de conversion d'un nombre en base 2 vers la base 10.

Tester l'algorithme :


(cliquer sur le bouton ci-dessus pour lancer ou relancer l'exécution de l'algorithme)

Résultats :

Code de l'algorithme :
1     VARIABLES
2       nombre_base10 EST_DU_TYPE NOMBRE
3       I EST_DU_TYPE NOMBRE
4       nombre_base_2 EST_DU_TYPE CHAINE
5       nb_digits EST_DU_TYPE NOMBRE
6       digit EST_DU_TYPE CHAINE
7     DEBUT_ALGORITHME
8       LIRE base
9       LIRE nombre_base_2
10      nombre_base10 PREND_LA_VALEUR 0
11      //nb_digits contient le nombre de digits du nombre saisi en base 2
12      nb_digits PREND_LA_VALEUR nombre_base_2.length
13      POUR I ALLANT_DE 0 A nb_digits-1
14        DEBUT_POUR
15        //digit contient le chiffre en position I du nombre en base 2 en parcourant nombre_base_2 de la droite vers la gauche
16        digit PREND_LA_VALEUR nombre_base_2.substr(nb_digits-I-1,1)
17        nombre_base10 PREND_LA_VALEUR nombre_base10 + pow(2,I)*digit
18        FIN_POUR
19      AFFICHER nombre_base_2
20      AFFICHER " en base 2"
21      AFFICHER " = "
22      AFFICHER nombre_base10
23      AFFICHER " en base 10."
24    FIN_ALGORITHME