-1

たとえば、 string がある場合は"\x80\x81\x82.abc\x00"、 hex に変換する必要があります8081822e61626300。Perlでのやり方を聞いてもいいですか?

4

2 に答える 2

3

文字"\x80\x81\x82.abc\x00" または '\x80\x81\x82.abc\x00'

オプション1:

my $text = "\x80\x81\x82.abc\x00";
$text = unpack "H*", $text;
print $text;

オプション 2:

my $text = '\x80\x81\x82.abc\x00';
$text =~ s/\\x([a-zA-Z\d]{2})/{chr hex $1}/ge;
$text = unpack "H*", $text;
print $text;
于 2012-07-04T12:40:05.267 に答える
0

unpack 'H*'おそらく最良の解決策です:

$ perlsh
eval: unpack "H*", "\x80\x81\x82.abc\x00"
'8081822e61626300'
于 2012-07-04T09:59:33.793 に答える