CHANGEMENT DE BASE (BASE DÉCIMAL VERS EXADECIMAL)

econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 - 31 oct. 2004 à 22:05
dlaffargue Messages postés 1 Date d'inscription lundi 15 février 2010 Statut Membre Dernière intervention 15 février 2010 - 15 févr. 2010 à 16:49
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/27211-changement-de-base-base-decimal-vers-exadecimal

dlaffargue Messages postés 1 Date d'inscription lundi 15 février 2010 Statut Membre Dernière intervention 15 février 2010
15 févr. 2010 à 16:49
Bonjour,
Le code précédent bien appréciable, mais il y'a une tite erreur,
au lieu de "hex+=hexa_car(nb%16)# dernier chiffre a droite",
il faut "hex=hexa_car(nb%16)+hex",
sinon au delà de 256, les derniers chiffres sont intervertis
(pour 257 on a 110 en hexa au lieu de 101).

Bon code, avec mes bénédictions :-) !
pgassie Messages postés 12 Date d'inscription mardi 28 octobre 2003 Statut Membre Dernière intervention 13 décembre 2006
10 mai 2007 à 23:31
Je propose cela :
def hexa_car(r): # r de 0 a 15
if r<10 : return str(r) # de 0 a 9
else :return chr(r+55) # de A a F

def hexa(nb):
hex=""
while nb>=16 : # on divise par seize,
hex+=hexa_car(nb%16)# dernier chiffre a droite,
nb= nb/16 # on passe aux chiffres suivants
return hexa_car(nb%16)+hex
cs_veracruz Messages postés 2 Date d'inscription vendredi 29 juillet 2005 Statut Membre Dernière intervention 14 avril 2009
4 août 2005 à 08:13
Petites modifications sur ton code A+
cs_lepecheur Messages postés 35 Date d'inscription lundi 28 juillet 2003 Statut Membre Dernière intervention 29 octobre 2007
13 mai 2005 à 17:50
Erf desolé, bug de codes-sources ^^
cs_lepecheur Messages postés 35 Date d'inscription lundi 28 juillet 2003 Statut Membre Dernière intervention 29 octobre 2007
13 mai 2005 à 17:49
tant qu'on est aux raccourcis :

s = s + l

peut s'écrire

s += l
cs_lepecheur Messages postés 35 Date d'inscription lundi 28 juillet 2003 Statut Membre Dernière intervention 29 octobre 2007
13 mai 2005 à 17:48
tant qu'on est aux raccourcis :

s = s + l

peut s'écrire

s += l
cs_Marvin Messages postés 77 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 19 juin 2006 1
3 nov. 2004 à 20:41
Erf desolé, beug de IE
cs_Marvin Messages postés 77 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 19 juin 2006 1
3 nov. 2004 à 20:41
Oui je m'en suis apercus un peu trop tard..
cs_Marvin Messages postés 77 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 19 juin 2006 1
3 nov. 2004 à 20:41
Oui je m'en suis apercus un peu trop tard..
cs_Marvin Messages postés 77 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 19 juin 2006 1
3 nov. 2004 à 20:41
Oui je m'en suis apercus un peu trop tard..
maxpeg0705 Messages postés 61 Date d'inscription lundi 17 mai 2004 Statut Membre Dernière intervention 21 septembre 2005 1
2 nov. 2004 à 18:48
juste un ptit truc exadecimal ca secrit hexadecimal
cs_Marvin Messages postés 77 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 19 juin 2006 1
31 oct. 2004 à 22:12
Merci bien pour cette information.
J'avais cherché (des trucs comme a^b..) mais sa ne marchait pas, alors j'ai definit cette methode et sa marchait bien.
econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 24
31 oct. 2004 à 22:05
Pour les exposants, c'est comme ceci :

exposant(a,b) = a ** b
Rejoignez-nous