HPBase version 1.0
Voici un petit outil qui vous permet aisément de convertir un nombre d'une base en une autre.
DIFFÉRENTES LIBRAIRIES (cliquez sur le HPBase qui vous convient pour le télécharger) :
Il existe 4 librairies pour HP48g
et 1 seule pour HP49g.
Pour HP48g :
- HPBase
fonctionnant tout seul : Précision de la conversion à 21 bits
;
- HPBase
fonctionnant avec JAVA : Précision de la conversion à 21 bits
;
- HPBase
fonctionnant avec JAVA et ERABLE : Précision de la conversion à
64 bits ;
- Librairie comprenant les 3 HPBase
;
Pour HP49g
:
- HPBase
fonctionnant tout seul : Précision de la conversion à 64 bits
;
ARGUMENTS REQUIS SUR LA PILE :
Avant de lancer HPBase, vous devez
poser sur le niveau 2 de la pile un TAG (
+
sur HP48g ou
+
sur HP49g) paramettrant la base de départ et le nombre à convertir
dans une chaîne de caractères. Exemple :33:
"SALUT123".
Au niveau 1 de la pile, vous devez indiquer par un réel (ou plutôt
un entier naturel) la base d'arrivée. Exemple : 27
Cela donne : 
ATTENTION
: Les bases doivent tapée en base 10 et être comprises entre 2
et 36. La base 36 est composée
des 10 chiffres de la base décimale et de toutes les lettres majuscules
de l'alphabet anglais : [0,1,2,3, ... ,W,X,Y,Z]. Vous pouvez cependant dépasser
cette limite mais le caractère codant le chiffre sera fonction de la
table ASCII du HP48/9.
EXECUTION DE HPBase et RESULTATS OBTENUS:
Après avoir lancé
HPBase avec les arguments adéquats, un résultat intermédiaire
en base décimale apparaît comme celui-ci :
-> La ligne du haut affiche le développement de votre nombre en base
10 (comme ça vous pouvez commencer à recopier sur votre copie)
!
-> Le nombre entre guillemets est le résultat de la conversion de
votre nombre en base 10 : c'est ce que j'appelle le résultat intermédiaire.
Arrive ensuite le résultat
final sur la pile. Si vous n'utilisez pas la librairie HPBase
pour HP48g fonctionnant
toute seule (c'est à dire sans JAVA et ERABLE), le résultat sera
présenté sous forme d'une liste pour un meilleur affichage avec
JAVA ou le métakernel.
Le premier objet sera le TAG que vous avez entré comme arguments : :33:
"SALUT123"
;
Le second sera le développement de votre nombre en puissance de la base
de départ : 0+3*33^0+2*33^1+....
;
Le troisième sera le résultat intermédiaire en base 10
: :10: "1207089547260"
;
Le quatrième sera le développement de votre nombre en puissance
de la base d'arrivée : 0+24*27^0+13*27^1....
;
Le cinquième sera le résultat final de la conversion : :27:
"47AJ3PBDO"
;
Pour "scrooller" la liste sur la pile avec JAVA sur HP48g, pressez
puis
.
Vérifiez que le résultat n'a pas été faussé
par le manque de précision !