Conversion Décimal -> Base

1.Si cela n'est déjà fait, fermer la calculette.

2.Faire une copie du programme "Calculette_08.au3" du dossier ressource vers votre dossier personnel

3.Ouvrir le programme "Calculette_08.au3" de votre dossier personnel dans Autoit.


Cahier des charges

La sélection de la base 2 (Bin), de la base 8 (Oct), de la base 16 (Hex) entraîne la conversion en binaire, en octal ou en hexadécimal de la valeur décimale affichée et affiche la nouvelle valeur calculée.


(On s’intéresse uniquement à la conversion dans le sens Dec -> Bin ou Dec ->Oct ou Dec ->Hex)


Solution


L'algorithme proposé  est comme dans la solution précédente basé sur le principe de la division successive du nombre décimal par la base jusqu'à ce que le quotient de la division soit nul. (voir méthode).


Lorsque le reste de la division est supérieur à 9, il faut le remplacer par A, B, C, D, E, F respectivement pour 10, 11, 12, 13, 14, 15.


On modifiera la fonction  "ConvertDecBase(Deci, Base)" précédente que l'on appellera à chaque fois que l'on sélectionnera la base BIN ou OCT ou Hex.

La valeur décimale à convertir (Deci) sera la valeur affichée sur la calculette au moment de l'appel. La base (Base) sera égale à 2 , 8 ou 16 selon le cas. 







....

...









Programmation


Après avoir compété l'algorithme de la question 2.6 du document réponses, Modifier la fonction ConvertDecBase($Deci, $Base) qui se trouve à la fin de votre programme.

 

Tester le programme en faisant "Tools - Go". et vérifier qu'une valeur décimale affichée peut être convertie en binaire en Octal ou en Hexadécimal.




Faire vérifier par le professeur !

Créé avec HelpNDoc Personal Edition: Convertir des documents Word en eBooks : Un guide étape par étape avec HelpNDoc