CONVERSION BASE 10 => BASE N ET INVERSEMENT

Signaler
Messages postés
19
Date d'inscription
jeudi 27 octobre 2005
Statut
Membre
Dernière intervention
25 janvier 2006
-
Messages postés
26
Date d'inscription
mardi 2 juillet 2002
Statut
Membre
Dernière intervention
20 décembre 2009
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/34651-conversion-base-10-base-n-et-inversement

Messages postés
26
Date d'inscription
mardi 2 juillet 2002
Statut
Membre
Dernière intervention
20 décembre 2009

Salut,

Ton source est cool mais il y a bien plus simple (et performant) en utilisant la classe Integer...

Exemple :

int a =Integer.parseInt("279871492", 10);
System.out.println("A en base 10 : "+a);
System.out.println("A en base 10 : "+Integer.toString(a, 10));
System.out.println("A en base 36 : "+Integer.toString(a, 36));

int b =Integer.parseInt(Integer.toString(a, 36), 36);
System.out.println("B en base 36 : "+Integer.toString(b, 36));
System.out.println("B en base 10 : "+b);
System.out.println("B en base 10 : "+Integer.toString(b, 10));

for (int i=0;i<36;i++)
{
System.out.println("Chiffre de la base 36 : "+Integer.toString(i,36));
}

produira :

Nombre: 1492 (base=10)
A en base 10 : 279871492
A en base 10 : 279871492
A en base 36 : 4mmm84
B en base 36 : 4mmm84
B en base 10 : 279871492
B en base 10 : 279871492
...

Il y est clair qu'on peut ainsi passer de n'importe quelle base à n'importe quelle autre et pas uniquement de ou vers la base 10 !

A++
Nicolas
Messages postés
19
Date d'inscription
jeudi 27 octobre 2005
Statut
Membre
Dernière intervention
25 janvier 2006

programme sympa qui pourrait me servir, l'idée est bonne !
tu aurais pu par contre gérer les exceptions dans des catch..
merci en tout cas !