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