problème de conversion d'un hexadécimal en binaire !

problème de conversion d'un hexadécimal en binaire ! - Perl - Programmation

Marsh Posté le 25-05-2004 à 16:59:38    

Salut
 
Je récupère une chaine de caractère sous la forme 0x... donc un hexa. J'aimerais la convertir en chaine de caractère binaire pour pouvoir l'exploiter.
 
Par exemple si je récupère 0x12, j'aimerais obtenir une chaine 00010010.
 
Est ce possible ? Et si oui, pouvez vous m'aidez  :cry: ?
 
Merci bien
@+

Reply

Marsh Posté le 25-05-2004 à 16:59:38   

Reply

Marsh Posté le 26-05-2004 à 00:11:29    

regarde les fonctions pack et unpack

Reply

Marsh Posté le 26-05-2004 à 00:41:26    

brOloUilLe a écrit :

Salut
 
Je récupère une chaine de caractère sous la forme 0x... donc un hexa. J'aimerais la convertir en chaine de caractère binaire pour pouvoir l'exploiter.
 
Par exemple si je récupère 0x12, j'aimerais obtenir une chaine 00010010.
 
Est ce possible ? Et si oui, pouvez vous m'aidez  :cry: ?
 
Merci bien
@+


 
perl -e 'printf("%b", '0x12')'

Reply

Marsh Posté le 26-05-2004 à 08:57:28    

ha ouai exacte, on peu le faire avec printf!
 
mais t'as fait une erreur de suntaxe, c'est:
perl -e "printf(\"%b\", 0x12)"
 
et pour faire la conversion dans un script:
 
my $bin_string = sprintf("%b", 0x12);

Reply

Sujets relatifs:

Leave a Replay

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