Как получить шестнадцатеричное представление $ foo в Perl? - PullRequest
5 голосов
/ 02 октября 2010

Учитывая переменную $foo, содержащую двоичные данные, как мне получить шестнадцатеричное представление $foo в Perl?

Ответы [ 2 ]

12 голосов
/ 02 октября 2010

Если $foo - строка, содержащая произвольные данные, используйте unpack :

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

Если это просто целое число, используйте sprintf :

my $hex = sprintf('%x', $foo); # Or %X if you want upper-case letters
2 голосов
/ 02 октября 2010
$ perldoc -f hex
…
To present something as hex,
look into "printf", "sprintf", or "unpack".

==>

$hex = sprintf("%x", $foo);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...