[perl] conversion d'hexa vers decimal

conversion d'hexa vers decimal [perl] - Perl - Programmation

Marsh Posté le 27-05-2004 à 16:33:17    

bah tout est dans le titre, je galere a mort pour faire cette miserable chose :(
Si quelqu'un avait un truc sous le coude, ou au moins une methode.
C'est pour des adresses mac, donc que des truc avec que 2 caracteres
-> 16x le premier + le second, mais je sais pas comment decouper la chaine.
Merci bien

Reply

Marsh Posté le 27-05-2004 à 16:33:17   

Reply

Marsh Posté le 27-05-2004 à 16:44:27    

avec un bête hex(chaine hexa)
:  
 
hex("AA" ) -> 170
 
 
 
 

Reply

Marsh Posté le 27-05-2004 à 16:45:33    

j'ai trouvé sprintf("%d",hex($var));
 
Merci bien

Reply

Marsh Posté le 27-05-2004 à 16:53:19    

et tu crois que ça fais quoi en plus que la solution de gfive ?

Reply

Marsh Posté le 27-05-2004 à 21:26:49    

pas besoin de le prendre comme ca ..
j'ai rien prétendu du tout.
J'ai trouvé une solution, et je la met, tout simplement, pour en faire profiter les autres. Pas besoin de monter sur tes grands chevaux comme ca. Et si ca fait la meme chose, tant mieux. La mienne marchait, donc j'ai pas essayé la sienne, mais je le remercie qd meme. Je fais quoi? je modifie mon programme pour mettre la sienne ??

Reply

Marsh Posté le 27-05-2004 à 21:28:45    

tu peux faire aussi hex($i) * 1 + 0, ça marche aussi tu sais

Reply

Marsh Posté le 27-05-2004 à 21:43:27    

hex() est beaucoup plus rapide qu'un sprintf

Reply

Marsh Posté le 27-05-2004 à 21:46:43    

sauf que là il s'agissait de combiner les deux :o

Reply

Marsh Posté le 28-05-2004 à 00:20:42    

ha ouai
sympa

Reply

Marsh Posté le 28-05-2004 à 08:07:20    

suite a cette magnifique polemique, j'ai testé avec juste 'hex(' et ... bah ca marche, effectivemeent. Apres, va savoir pourquoi l'astuce que j'ai trouvée contenait sprintf( et hex(.
M'enfin, au temps pour moi pour ceux que j'ai pu froisser

Reply

Sujets relatifs:

Leave a Replay

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