[C] Changement de base

Changement de base [C] - Programmation

Marsh Posté le 02-12-2001 à 12:56:43    

Je cherche deux fonctions C:
Une fonction qui transforme un nombre en base 10(sous forme de chaine de caractère)en n'importe quelle base.
Une fonction qui transforme 1 nombre en n'importe quelle base en base 10
 
Ca doit bien exister quelque part ca non?
Merci ;)

Reply

Marsh Posté le 02-12-2001 à 12:56:43   

Reply

Marsh Posté le 02-12-2001 à 13:00:47    

Non ça n'existe pas.
A toi de les  écrire.

Reply

Marsh Posté le 02-12-2001 à 13:10:00    

tu peux commencer par regarder strtol().

Reply

Marsh Posté le 02-12-2001 à 13:31:20    

Verdoux a écrit a écrit :

Non ça n'existe pas.
A toi de les  écrire.  




 
 :jap:


---------------
Suri.morkitu.org : Balades au coeur de la ville...
Reply

Marsh Posté le 02-12-2001 à 16:53:24    

Merci les gars, vous m'avez bien aidé!

Reply

Marsh Posté le 02-12-2001 à 19:05:03    

nombre ==> b10
===============
 
int nombre;
int b10;
int i=0;
 
while (nombre >0)  
{
b10+=(nombre % 10) * pow(base,i); /* base = base de depart */
nombre=nombre/10;
i++;
}
 
 
voila je pense qu'il n'y a pas d'erreur

 

[edtdd]--Message édité par corvincent--[/edtdd]

Reply

Marsh Posté le 02-12-2001 à 19:11:41    

nombre b10 ==> base N
=====================
 
int nombreb10;    /*nombre a convertir */
int baseN;
int base;         /* vers la base a convertir */
int i;
 
while (nombreb10>0)
{
baseN+=(nombreb10%base)*pow(10,i);
nombreb10/=base;
i++;
}

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed