2010-10-02 19 views
5

Data la variabile $foo contenente dati binari, come si ottiene la rappresentazione esadecimale di $foo in Perl?

risposta

12

Se $foo è una stringa contenente dati arbitrari, utilizzare unpack:

my $hex = unpack('H*', $foo); 

Se è solo un numero intero, utilizzare sprintf:

my $hex = sprintf('%x', $foo); # Or %X if you want upper-case letters 
2
$ perldoc -f hex 
… 
To present something as hex, 
look into "printf", "sprintf", or "unpack". 

==>

$hex = sprintf("%x", $foo); 
Problemi correlati