dlaffargue
Messages postés1Date d'inscriptionlundi 15 février 2010StatutMembreDernière intervention15 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és12Date d'inscriptionmardi 28 octobre 2003StatutMembreDernière intervention13 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és2Date d'inscriptionvendredi 29 juillet 2005StatutMembreDernière intervention14 avril 2009 4 août 2005 à 08:13
Petites modifications sur ton code A+
cs_lepecheur
Messages postés35Date d'inscriptionlundi 28 juillet 2003StatutMembreDernière intervention29 octobre 2007 13 mai 2005 à 17:50
Erf desolé, bug de codes-sources ^^
cs_lepecheur
Messages postés35Date d'inscriptionlundi 28 juillet 2003StatutMembreDernière intervention29 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és35Date d'inscriptionlundi 28 juillet 2003StatutMembreDernière intervention29 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és77Date d'inscriptionvendredi 24 janvier 2003StatutMembreDernière intervention19 juin 20061 3 nov. 2004 à 20:41
Erf desolé, beug de IE
cs_Marvin
Messages postés77Date d'inscriptionvendredi 24 janvier 2003StatutMembreDernière intervention19 juin 20061 3 nov. 2004 à 20:41
Oui je m'en suis apercus un peu trop tard..
cs_Marvin
Messages postés77Date d'inscriptionvendredi 24 janvier 2003StatutMembreDernière intervention19 juin 20061 3 nov. 2004 à 20:41
Oui je m'en suis apercus un peu trop tard..
cs_Marvin
Messages postés77Date d'inscriptionvendredi 24 janvier 2003StatutMembreDernière intervention19 juin 20061 3 nov. 2004 à 20:41
Oui je m'en suis apercus un peu trop tard..
maxpeg0705
Messages postés61Date d'inscriptionlundi 17 mai 2004StatutMembreDernière intervention21 septembre 20051 2 nov. 2004 à 18:48
juste un ptit truc exadecimal ca secrit hexadecimal
cs_Marvin
Messages postés77Date d'inscriptionvendredi 24 janvier 2003StatutMembreDernière intervention19 juin 20061 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és4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 31 oct. 2004 à 22:05
15 févr. 2010 à 16:49
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 :-) !
10 mai 2007 à 23:31
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
4 août 2005 à 08:13
13 mai 2005 à 17:50
13 mai 2005 à 17:49
s = s + l
peut s'écrire
s += l
13 mai 2005 à 17:48
s = s + l
peut s'écrire
s += l
3 nov. 2004 à 20:41
3 nov. 2004 à 20:41
3 nov. 2004 à 20:41
3 nov. 2004 à 20:41
2 nov. 2004 à 18:48
31 oct. 2004 à 22:12
J'avais cherché (des trucs comme a^b..) mais sa ne marchait pas, alors j'ai definit cette methode et sa marchait bien.
31 oct. 2004 à 22:05
exposant(a,b) = a ** b