Запрос о том, как распаковать упакованные двоичные данные - PullRequest
0 голосов
/ 13 июня 2019

У меня есть упакованные двоичные данные, используя следующий код: my $ binarydata. = Pack ("H2", $ no);

Это дает мне некоторые двоичные данные, которые не в читаемом формате.

Мне нужно взять эти двоичные данные и преобразовать их обратно в ascii, используя распаковку.Любая помощь будет принята с благодарностью

1 Ответ

2 голосов
/ 13 июня 2019

Обратное

my $single_byte_str = pack("H2" , $two_hex_digits);
   or
my $single_byte_str = pack("C" , hex($two_hex_digits));
   or
my $single_byte_str = chr(hex($two_hex_digits));

есть

my $two_hex_digits = unpack("H2" , $single_byte_str);
  or
my $two_hex_digits = sprintf("%02x", unpack("C" , $single_byte_str));
  or
my $two_hex_digits = sprintf("%02x", ord($single_byte_str));
...