Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC
Modérateur : Politburo
- zpalm
- Fonctionne à 9600 bauds
- Messages : 2934
- Enregistré le : 03 mai 2008 15:33
- Localisation : Grenoble
Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC
Hello, je viens de récupérer un Sharp PC-1440 sans manuel et je voudrais savoir s'il est possible d'utiliser les modes HEX, BIN, OCT, DECI dans un programme BASIC et si oui, comment.
Je peux entrer une ligne comme 10:HEX ou 10:OCT mais à l'exécution j'ai une erreur 9
Je peux entrer une ligne comme 10:HEX ou 10:OCT mais à l'exécution j'ai une erreur 9
- badaze
- Fonctionne à 14400 bauds
- Messages : 8409
- Enregistré le : 12 févr. 2007 18:36
- Localisation : Pas très loin de Lyon
- Contact :
Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC
D’habitude en Basic ç’est du genre PRINT HEX(10) voire HEX$(10).
Tout est bon dans le pocket.
Moi j'aime tout.... Casio, HP, Sharp, TI et les autres sauf que les TI semblent ne pas m'aimer
http://www.emmella.fr
Mes Casio - HP - Sharp - TI
Homme invisible.
Moi j'aime tout.... Casio, HP, Sharp, TI et les autres sauf que les TI semblent ne pas m'aimer
http://www.emmella.fr
Mes Casio - HP - Sharp - TI
Homme invisible.
- C.Ret
- Fonctionne à 9600 bauds
- Messages : 3421
- Enregistré le : 31 mai 2008 23:43
- Localisation : N 49°22 E 6°10
Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC
C'est le même code erreur que taper RUN en mode PRO !
A mon avis, c'est pas autoriser dans un programme.
A mon avis, c'est pas autoriser dans un programme.
SHARP PC-1211 PC-1360 EL-5150 PC-E500 | Commodore C=128D | Texas Instruments Ti-57LCD Ti-74BASICalc Ti-92II Ti-58c Ti-95PROCalc Ti-30XPROMathPrint | Hewlett-Packard HP-28S HP-41C HP-15C HP-Prime HP-71B | CASIO fx-602p | NUMWORKS | Graphoplex Rietz Neperlog | PockEmul | Sommaire des M.P.O. | Ma...dov'il sapone.
- zpalm
- Fonctionne à 9600 bauds
- Messages : 2934
- Enregistré le : 03 mai 2008 15:33
- Localisation : Grenoble
Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC
PRINT HEX(10) affiche bien A. mais si je veux rentrer une valeur en hexa ou en octal sur un INPUT par exemple je ne vois pas comment le mettre en mode hexadécimal ou octal. Par défaut les valeurs entrées sont en décimal.
- bernouilli92
- Fonctionne à 14400 bauds
- Messages : 5268
- Enregistré le : 21 nov. 2012 13:03
- Localisation : Ile de France
Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC
En général en basic, il fait préfixer les valeurs en hexa par & : exemple
10 A=&100
20 PRINT A
10 A=&100
20 PRINT A
HP, Casio, Sharp, Psion, quelques TI et divers autres
- zpalm
- Fonctionne à 9600 bauds
- Messages : 2934
- Enregistré le : 03 mai 2008 15:33
- Localisation : Grenoble
Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC
Oui, ça marche pour l’hexadécimal mais quid de l’octal et du binaire?bernouilli92 a écrit : ↑19 déc. 2021 15:16 En général en basic, il fait préfixer les valeurs en hexa par &
J’aimerai pouvoir utiliser dans un programme BASIC les modes HEX, DEC, OCT et BIN du mode calc qui sont bien pratiques sur le 1440 avec des touches dédiées mais je ne suis pas sur qu’ils soient supportés en mode BASIC ce qui serait vraiment dommage.
- bernouilli92
- Fonctionne à 14400 bauds
- Messages : 5268
- Enregistré le : 21 nov. 2012 13:03
- Localisation : Ile de France
Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC
Le pc1440 a bien des codes pour BIN et OCT mais je pense que ce sont des fonctions comme HEX. A mon avis il n’y a pas moyen d’entrer des valeurs en octal ou binaire.
Essaye à tout jamais d’utiliser &o en préfixe :
10 A=&o77
20 PRINT A
Essaye à tout jamais d’utiliser &o en préfixe :
10 A=&o77
20 PRINT A
HP, Casio, Sharp, Psion, quelques TI et divers autres
- zpalm
- Fonctionne à 9600 bauds
- Messages : 2934
- Enregistré le : 03 mai 2008 15:33
- Localisation : Grenoble
Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC
&o ne marche pas (erreur 1), je crains qu’il ne soit effectivement pas possible d’entrer des valeurs en octal ou binaire dans un programme BASIC. L’hexadécimal est supporté comme sur les autres Sharp. Je m’attendais à mieux sur le 1440 qui est orienté "programmer".bernouilli92 a écrit : ↑19 déc. 2021 19:16 A mon avis il n’y a pas moyen d’entrer des valeurs en octal ou binaire.
Essaye à tout jamais d’utiliser &o en préfixe
- badaze
- Fonctionne à 14400 bauds
- Messages : 8409
- Enregistré le : 12 févr. 2007 18:36
- Localisation : Pas très loin de Lyon
- Contact :
Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC
De toutes façons, un INPUT nécessiterait qu’on ne puisse saisir que les chiffres autorisés !
Tout est bon dans le pocket.
Moi j'aime tout.... Casio, HP, Sharp, TI et les autres sauf que les TI semblent ne pas m'aimer
http://www.emmella.fr
Mes Casio - HP - Sharp - TI
Homme invisible.
Moi j'aime tout.... Casio, HP, Sharp, TI et les autres sauf que les TI semblent ne pas m'aimer
http://www.emmella.fr
Mes Casio - HP - Sharp - TI
Homme invisible.
- zpalm
- Fonctionne à 9600 bauds
- Messages : 2934
- Enregistré le : 03 mai 2008 15:33
- Localisation : Grenoble
Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC
C’est effectivement ce qui se passe en mode Calc: si on se met en Octal avec la touche OCT, les touches 8 et 9 sont inactives, de même en binaire seuls les chiffres 0 et 1 sont actifs. C’est ce que je voudrais reproduire en BASIC, mais cette gestion des bases semble limitée au mode Calc sur le PC-1440 et n’a apparemment pas été intégrée au BASIC.
- Hobiecat
- Fonctionne à 9600 bauds
- Messages : 3644
- Enregistré le : 06 sept. 2011 14:57
- Localisation : Normandie
Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC
As-tu essayé les codes BIN et OCT qu'on voit dans le lien de ton message initial ? Si tu mets PRINT BIN (16) ou PRINT OCT(77) dans un programme, qu'indique la machine ? Si ces fonctions sont actives en mode BASIC, il y a surement moyen d'entrer les données dans une autre base pour faire les conversions inverses.
- zpalm
- Fonctionne à 9600 bauds
- Messages : 2934
- Enregistré le : 03 mai 2008 15:33
- Localisation : Grenoble
Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC
Oui, j’ai essayé et j’ai bien le résultat attendu en binaire ou en octal, ces trois fonctions HEX, BIN et OCT convertissent une valeur décimale en entrée en valeur hexa, binaire ou octale. Par contre DECI converti une valeur hexa en decimal: PRINT DECI(10) retourne 16 mais PRINT DECI(&A) retourne aussi 16 au lieu de 10 et je ne vois pas comment passer des valeurs hexa utilisant les digits A,B,C,D,E,F car elles sont converties en décimal avant l’appel à la fonction DECI qui considère alors la valeur en entrée comme une valeur en hexa (c’est la même chose sur mon PC-1403 qui a les fonctions HEX et DECI mais pas les fonctions BIN et OCT).
- Hobiecat
- Fonctionne à 9600 bauds
- Messages : 3644
- Enregistré le : 06 sept. 2011 14:57
- Localisation : Normandie
Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC
Quand tu écris que BIN ou OCT donnent la bonne valeur dans la base, c'est que BIN(15) donne 1111 et OCT(4095) donne 7777,mais sans indiquer dans quelle base est le résultat ?
Effectivement, ça laisse penser que tout est ramené en BCD immédiatement. Surprenant pour une machine dédiée à la programmation... Ou alors il y a effectivement une astuce pour passer les données dans une base donnée, mais il faudrait la trouver ou trouver le manuel !zpalm a écrit : ↑20 déc. 2021 12:30 Par contre DECI converti une valeur hexa en decimal: PRINT DECI(10) retourne 16 mais PRINT DECI(&A) retourne aussi 16 au lieu de 10 et je ne vois pas comment passer des valeurs hexa utilisant les digits A,B,C,D,E,F car elles sont converties en décimal avant l’appel à la fonction DECI qui considère alors la valeur en entrée comme une valeur en hexa
- zpalm
- Fonctionne à 9600 bauds
- Messages : 2934
- Enregistré le : 03 mai 2008 15:33
- Localisation : Grenoble
Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC
Oui.
C’est bien mon problème… Il est dommage que la gestion des bases du mode Calc ne soit pas disponible en BASIC sur une telle machine.Hobiecat a écrit : ↑20 déc. 2021 12:56 Effectivement, ça laisse penser que tout est ramené en BCD immédiatement. Surprenant pour une machine dédiée à la programmation... Ou alors il y a effectivement une astuce pour passer les données dans une base donnée, mais il faudrait la trouver ou trouver le manuel !
- Hobiecat
- Fonctionne à 9600 bauds
- Messages : 3644
- Enregistré le : 06 sept. 2011 14:57
- Localisation : Normandie
Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC
Ce serait quand même surprenant d'un point de vue conceptuel d'avoir la conversion dans un sens mais pas dans l'autre.
Dans l'arborescence Sharp, il n'y a a pas une machine en amont ou aval qui pourrait donner des indications ? C'est la branche PC-1404 / PC-850V : quid sur ces machines de la façon de passer de l'hexadécimal, c'est avec "&" ?