Bonjour
un petit programme qui a été écrit bien des fois je suppose.
Voilà ma version. Je n'ai pas fait ni binaire ni autres bases car c'est un programme que j'utilise uniquement dans ces 2 sens.
Pour Info ça ne gère pas les erreurs de saisie ni les dépassements de capacité et n'est pas forcément optimisé.
exemple 123456789 en décimal renvoie 75BCD15 en hexa et vice-versa
Voilà le code :
Bien à vous
un petit programme qui a été écrit bien des fois je suppose.
Voilà ma version. Je n'ai pas fait ni binaire ni autres bases car c'est un programme que j'utilise uniquement dans ces 2 sens.
Pour Info ça ne gère pas les erreurs de saisie ni les dépassements de capacité et n'est pas forcément optimisé.
exemple 123456789 en décimal renvoie 75BCD15 en hexa et vice-versa
Voilà le code :
- Code:
:"0123456789ABCDEF→Str1
:10→A:11→B:12→C
:13→D:14→E:15→F
:16→T
:Lbl 0
:" "→Str2
:0→Z
:ClrHome
:Menu("CONV D<>H","D>H",1,"H>D",2,"Stop",3
:Lbl 1
:Input "D? ",X
:While X
: TfPart(X/T→Z
: (X-Z)/T→X
: sub(Str1,Z+1,1)+Str2→Str2
:End
:Pause Str2
:Goto 0
:Lbl 2
:Input "H? ",Str1
:For(I,1,length(Str1
: expr(sub(Str1,I,1))T^(length(Str1)-I)+Z→Z
:End
:Pause Z
:Goto 0
:Lbl 3
:Stop
Bien à vous
Dernière édition par jo2geek le Mer 12 Fév 2014 - 22:16, édité 1 fois