我想在一行中打印perl -e中十六进制的ASCII等价物。
perl -e
perl -e "print 0x41;"
字符串我得到65,但我希望输出为A我怎么能转换从十六进制到ASCII在短短一行命令。
65
A
yyyllmsg1#
几种方法:
$ perl -e 'printf "%c\n", 0x41' A $ perl -E 'say pack("c", 0x41)' A $ perl -E 'say chr(0x41)' A
字符串
3htmauhk2#
要将十六进制字符串转换为ASCII,可以使用Perl的pack函数:
pack
$ perl -le 'print pack("H*", "0x41");'
字符串地点:
-l:自动换行处理-e:直接在命令行上指定Perl代码H*:带打包功能的格式说明符
输出量:
型
2条答案
按热度按时间yyyllmsg1#
几种方法:
字符串
3htmauhk2#
要将十六进制字符串转换为ASCII,可以使用Perl的
pack
函数:字符串
地点:
-l:自动换行处理
-e:直接在命令行上指定Perl代码
H*:带打包功能的格式说明符
输出量:
型