[résolu]TI-Basic convertisseur Hexadecimal <>Decimal Hitskin_logo Hitskin.com

Ceci est une prévisualisation d'un thème de Hitskin.com
Installer le thèmeRetourner sur la fiche du thème

Tout 82
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Tout 82

Ven 3 Mai 2024 - Bienvenue,

Rechercher
 
 

Résultats par :
 


Rechercher Recherche avancée

Connexion

Récupérer mon mot de passe



Chatbox externe


Derniers sujets
» [JEU] Mon voisin du dessous
[résolu]TI-Basic convertisseur Hexadecimal <>Decimal EmptyDim 16 Oct 2022 - 21:11 par Wistaro

» Bonne année 2018!
[résolu]TI-Basic convertisseur Hexadecimal <>Decimal EmptyVen 2 Nov 2018 - 19:42 par Ti64CLi++

» Lancement du TI-Concours 2017 !
[résolu]TI-Basic convertisseur Hexadecimal <>Decimal EmptySam 20 Mai 2017 - 0:27 par Paulo1026

» Chaînes Youtube des membres
[résolu]TI-Basic convertisseur Hexadecimal <>Decimal EmptyVen 19 Mai 2017 - 22:41 par Wistaro

» cacul du taux d'intêret
[résolu]TI-Basic convertisseur Hexadecimal <>Decimal EmptyVen 24 Mar 2017 - 21:50 par m@thieu41

» [Projet] Un mario by tout82
[résolu]TI-Basic convertisseur Hexadecimal <>Decimal EmptyDim 29 Jan 2017 - 14:09 par Wistaro

» Cherche documentation assembleur TI82stat
[résolu]TI-Basic convertisseur Hexadecimal <>Decimal EmptyMer 25 Jan 2017 - 12:29 par Ti64CLi++

» Probleme Ti-82 Stats fr
[résolu]TI-Basic convertisseur Hexadecimal <>Decimal EmptyJeu 12 Jan 2017 - 13:56 par Ti64CLi++

» ROM 82 stats.fr
[résolu]TI-Basic convertisseur Hexadecimal <>Decimal EmptyJeu 15 Déc 2016 - 10:24 par Ti64CLi++

Partenaires
TI-Planet Espace-TI : Forum

Faire un don à Tout-82...
Où va cet argent ?
Membres donateurs:- Persalteas (10€)
- Wistaro (5€)
- jo2geek (22€)

Les posteurs les plus actifs du mois
Aucun utilisateur

-21%
Le deal à ne pas rater :
LEGO® Icons 10329 Les Plantes Miniatures, Collection Botanique
39.59 € 49.99 €
Voir le deal

Vous n'êtes pas connecté. Connectez-vous ou enregistrez-vous

[résolu]TI-Basic convertisseur Hexadecimal <>Decimal

+2
m@thieu41
jo2geek
6 participants

Aller en bas  Message [Page 1 sur 1]

jo2geek


Connaisseur
Connaisseur

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 :
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

m@thieu41

m@thieu41
----------------------
----------------------

Bonjour,

Effectivement, c'est un programme qui revient souvent.
Quelques remarques:
Le Stop à la fin d'un programme est inutile.

L'utilisation de la fonction expr est intéressante, on a plus l'habitude de voir inString d'utilisé.

Linkakro

Linkakro
----------------------
----------------------

Sujet classique, chacun son tour.

Ce serait plus fiable de calculer le quotient entier puis d'en déduire le reste. Multiplier la partie décimale est toujours un risque d'arrondi.

on a plus l'habitude de voir inString d'utilisé.
La mode de expr() est passée mais beaucoup de programmes anciens de tout82 original l'utilisaient.

Wistaro

Wistaro
Passioné
Passioné

A quoi sers la fonction "expr()", pour information?

https://www.youtube.com/user/Wistaro

persalteas

persalteas
----------------------
----------------------

elle renvoie en tant que nombre un nombre contenu dans une chaine.

expr("4+7") vaut 11.

Du coup, ça sert aussi si ta chaine contient un gros calcul balèze.

https://tout82.forumactif.org

Linkakro

Linkakro
----------------------
----------------------

Pas forcément un nombre, cela dépend du calcul. Nombre, liste, matrice, chaîne.
C'est d'ailleurs mieux que les équations de courbes qui ne donnent que des nombres réels et listes réelles.

jo2geek


Connaisseur
Connaisseur

Bonjour
Linkakro a écrit:[..]
La mode de expr() est passée mais beaucoup de programmes anciens de tout82 original l'utilisaient.

Et qu'est-ce qui est mieux tout compte fait entre inString  et expr ?

Linkakro

Linkakro
----------------------
----------------------

Expr() permet dans cette situation d'interpréter les lettres en lisant la valeur des variables numériques lettres.
inString permet d'utiliser n'importe quel symbole et n'a pas besoin de stocker des valeurs pour chaque lettre.
Je préfère donc inString("0123...","symbole").
Aucune des deux n'est présente dans la ti82 non-stat par contre.

pito2901

pito2901
Passioné
Passioné

Comme dans un autre topic, le sujet a déjà été posté, mais bon ce n'est pas grave, je te mets +1 pour ton travail...

https://tout82.forumactif.org/t117-convertir-base-10-2-16

http://www.clictune.com/id=179469

m@thieu41

m@thieu41
----------------------
----------------------

Ce ne sont pas les 2 seuls topics qui en parlent, c'est l'un des sujets les plus récurrents.

pito2901

pito2901
Passioné
Passioné

Je suis bien d'accord, mais il y a déjà 3 topics qui traitent de ce sujet, mais bon c'est pas grave...

http://www.clictune.com/id=179469

jo2geek


Connaisseur
Connaisseur

Bonsoir
Si c'est vraiment récurent, désolé (vous pouvez m'enlever le +1 ou supprimer ce sujet)
Je voulais donner une version personnelle... On ne devrait pas réinventer la roue (aussi un sujet que j'ai créé ...  Embarassed )

Linkakro a écrit:[..]
Ce serait plus fiable de calculer le quotient entier puis d'en déduire le reste. Multiplier la partie décimale est toujours un risque d'arrondi.
concernant la fonction modulo que j'ai utilisée, c'est  vrai que c'est source d’imprécision,  voire d'erreur.
j'ai fait quelques essais avec 3 méthodes sur le modulo
Code:
:ClrHome
:Prompt X,T
:ClrHome
:Disp X-T(iPart(X/T
:Disp X-T(int(X/T
:Disp TfPart(X/T
voilà ce que ça donne avec quelques cas
[résolu]TI-Basic convertisseur Hexadecimal <>Decimal Modulo10

Bien à vous

m@thieu41

m@thieu41
----------------------
----------------------

Non non pas du tout ne supprime pas le sujet ce n'est pas du tout ce que je voulais dire par là!
Si je t'ai dis que le sujet était récurent c'est pour te signaler que si tu voulais faire des comparaisons ou des recherches par rapport à ton prgm, tu devrais trouver pas mal de sources.

Je sais qu'on a l'habitude de dire qu'on ne réinvente pas la roue en programmation, mais c'est pas très correct: parfois ça permet de faire mieux que ce qui a été fait, ou encore de mieux comprendre comment fonctionnent certains trucs et donc d'être plus à mène de les utiliser. Dans tous les cas c'est une bonne idée parce que ça permet de progresser.

Le problème du partEnt dans le tableau:
partEnt donne le premier entier inférieur ou égal au nombre, tandis que ent renvoi une troncature.
Ex:
partEnt(5 = 5
ent(5 = 5
parEnt(4.5 = 4
ent(4.5 = 4
partEnt(-5.5 = -6
ent(-5.5 = 5
C'est pour ça que les valeurs sont différentes dans le tableau.

Linkakro

Linkakro
----------------------
----------------------

Ce n'est pas un problème de poster son propre travail même si le sujet a été abordé. Comme ça on s'entraîne.

Les fonctions int/iPart/partEnt/ent
Comment on s'en sert en division à l'intérieur de mon tutoriel d'algorithmieVStibasic.
Y a d'autres sources.

jo2geek


Connaisseur
Connaisseur

merci pour tout je marque résolu

Wistaro

Wistaro
Passioné
Passioné

Bon, devoir sur les conversions de bases demain!
Et la calculatrice risque d'être interdite, mais je croise les doigts pour que ce ne soit pas le cas Smile

https://www.youtube.com/user/Wistaro

Contenu sponsorisé



Revenir en haut  Message [Page 1 sur 1]

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum