Poster un nouveau sujet Poster une réponse
Programme pour conversion de Base
Auteur Message
MagiiK
Invité
Posté le : Mer 18 Nov 2015, 14:56   Citer 

Bonjour à tous, j'aurai besoin d'aide pour un algorithme pouvant transformer un nombre en n'importe quelle base vers n'importe quelle base. Il y en a déjà des existants sur le forum mais il marchent rarement, si vous en avez un qui marche, ça me sauverai la vie
merci

  Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
Ruadh



Autorisation : Membre
Nb de messages : 30
Inscrit le : Ven 06 Nov 2015, 14:08
Posté le : Mer 18 Nov 2015, 18:18   Citer 

Voilà le mien : http://www.tout82.org/t313-convertisseur-de-base-x-vers-base-y

 Adresse email Haut de page Bas de page 
 
ld
Avatar

Autorisation : Membre
Nb de messages : 373
Inscrit le : Jeu 23 Sep 2010, 16:05
Posté le : Sam 21 Nov 2015, 15:55   Citer 

Non c'est faux, de nombreuses personnes ici ont fait des prgm de conversion qui fonctionnent parfaitement.

De la base 10 à X et inversement, pour X de 2 à 36.

Prgm AllBase V3 187 octets.

Code
:"0123456789ABCDEF->Chaîne0   ----   (Allez jusqu'à Z pour la base 36).
:EffEcr:0->N:0->R
:Input:"DE BASE ",X
:Input "A ",Y
:Input "N= ",Chaîne1
:longueur(Chaîne1->L
:For(Z,0,L-1
:carChaîne(Chaîne0,sous-Chaîne(Chaîne1,L-Z,1))-1
:R+X^ZRép->R
:End
:Repeat non(R
:N+1->N
:Output(8,17-N,sous-Chaîne(Chaîne0,1+R-Yent(R/Y),1
:ent(R/Y->R
:End


Vous pouvez le tester à cette adresse :
http://www.kaagaard.dk/service/convert.htm

----------------------
Note Éphéméride Chrono Bombrman BlueFishEncryptor Labygénérateur Nord BandeauDeTexte LunarPhase Syracuse Papy-Jump Convertisseur ! SolveurDeSudoku VérificateurDeCodesBanquaire PrgmADiviser CryptageDeVigenere MiniSolv Reed-Solomon Code128Géodésie
 Adresse email Haut de page Bas de page 
 
adribaz



Autorisation : Membre
Nb de messages : 76
Inscrit le : Sam 13 Déc 2014, 19:11
Posté le : Mar 01 Déc 2015, 14:11   Citer 

Bonjour j'ai pas compris a quoui sert :

non( ? karate.gif

 Adresse email Haut de page Bas de page 
 
Mingerton



Autorisation : Membre
Nb de messages : 504
Inscrit le : Ven 07 Déc 2012, 20:09
Posté le : Mar 01 Déc 2015, 19:12   Citer 

Il s'agit d'une commande booléenne, qui retourne VRAI si la valeur de vérité de son argument est FAUX, et FAUX si la valeur de vérité est VRAI. Ca fonctionne comme un inverseur.

En TI-Basic, on l'utilise souvent pour savoir si un test est faux, ou pour savoir si un nombre est égal à 0 (FAUX=0).

Dans ce cas, on répète la boucle jusqu'à e que R soit nul. (d'ailleurs cette ligne se remplace par While R tongue.gif)

----------------------
Mes articles
Mes programmes en ligne (je termine peu de projets)

Guide traduction Algo-Basic, par Linkakro
Catalogue des fonctions 82/83/84 FR/EN
 Adresse email Haut de page Bas de page 
 
ld
Avatar

Autorisation : Membre
Nb de messages : 373
Inscrit le : Jeu 23 Sep 2010, 16:05
Posté le : Mer 02 Déc 2015, 16:54   Citer 

Oui mais Repeat effectue une dernière fois la boucle si non(R est vrai.
Tandis que While R s'arrête net, et ce n'est pas ce q'il faut dans mon prgm.

----------------------
Note Éphéméride Chrono Bombrman BlueFishEncryptor Labygénérateur Nord BandeauDeTexte LunarPhase Syracuse Papy-Jump Convertisseur ! SolveurDeSudoku VérificateurDeCodesBanquaire PrgmADiviser CryptageDeVigenere MiniSolv Reed-Solomon Code128Géodésie
 Adresse email Haut de page Bas de page 
 
Ruadh



Autorisation : Membre
Nb de messages : 30
Inscrit le : Ven 06 Nov 2015, 14:08
Posté le : Mer 02 Déc 2015, 17:56   Citer 


Citer : ld
Oui mais Repeat effectue une dernière fois la boucle si non(R est vrai.
Tandis que While R s'arrête net, et ce n'est pas ce q'il faut dans mon prgm.



Non, c'est faux. La différence est que le test est effectué en début de boucle pour While et en fin de boucle pour Repeat.
Dans ce programme, la seule différence est quand N=0, avec Repeat, le programme affiche 0, alors qu'avec While, il n'affiche rien.

 Adresse email Haut de page Bas de page 
 
ld
Avatar

Autorisation : Membre
Nb de messages : 373
Inscrit le : Jeu 23 Sep 2010, 16:05
Posté le : Jeu 03 Déc 2015, 13:23   Citer 

Et bien on a raison tout les deux.
Repeat fait donc une boucle de plus.

----------------------
Note Éphéméride Chrono Bombrman BlueFishEncryptor Labygénérateur Nord BandeauDeTexte LunarPhase Syracuse Papy-Jump Convertisseur ! SolveurDeSudoku VérificateurDeCodesBanquaire PrgmADiviser CryptageDeVigenere MiniSolv Reed-Solomon Code128Géodésie
 Adresse email Haut de page Bas de page 
 
Ruadh



Autorisation : Membre
Nb de messages : 30
Inscrit le : Ven 06 Nov 2015, 14:08
Posté le : Jeu 03 Déc 2015, 17:58   Citer 

Sans doute que je te comprend mal crazy.gif
J'ai compris que tu disais que Repeat effectuait une itération supplémentaire que While pour tout N.
Donc si c'est bien ça que tu disais, c'est faux, le nombre d'itérations est identique pour tout N non nul.
Si c'était pas ça que tu disais, alors désolé.

 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Powered by Fire-Soft-Board v1.0.10 © 2004 - 2024 Groupe FSB
Page générée en 9 requêtes
BlackOne par Grimmlink