例如,我有一个字符串"\x80\x81\x82.abc\x00"
,那么它应该转换为十六进制8081822e61626300
。我可以问一下在Perl中如何做到这一点?如何在Perl中将包含十六进制的字符串转换为十六进制?
-1
A
回答
0
unpack 'H*'
可能是最好的解决办法:
$ perlsh
eval: unpack "H*", "\x80\x81\x82.abc\x00"
'8081822e61626300'
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;
+0
非常感谢。 option2工作:) – chao
相关问题
- 1. 将字符串转换为十六进制到十六进制
- 2. 如何将十六进制字符串转换为十进制?
- 3. 为十六进制值转换为十六进制字符串在Perl
- 4. 如何在Perl中将十进制数转换为十六进制字符串?
- 5. 将十进制转换为十六进制和十六进制
- 6. 如何将十六进制字符串转换为十六进制字节?
- 7. PHP将字符串转换为十六进制和十六进制字符串
- 8. 如何将十六进制字符串转换为十六进制数
- 9. 如何将十六进制字符串转换为十六进制?
- 10. 如何将十六进制字符串转换为十六进制?
- 11. 转换十六进制字符串十六进制值
- 12. 字符串为十六进制和十六进制转换为字符串
- 13. 将十六进制字符串转换为十进制
- 14. 将字符串十进制转换为十六进制数
- 15. 将十六进制转换为二进制到十六进制?
- 16. C++将十六进制字符串转换为十六进制char *十六进制数字
- 17. 如何将包含十六进制值的字符串转换为PHP中的十六进制值?
- 18. Perl 5.6.1与Perl 5.14 - 将十进制转换为十六进制
- 19. 如何转换十六进制字符串为十六进制数
- 20. 将十六进制字符串转换为十六进制数据
- 21. 将十六进制字符串数组转换为十六进制数组
- 22. 从十六进制字符串转换为十六进制字符数组
- 23. 在Perl中将原始十六进制转换为可读的十六进制?
- 24. 十进制转换为十六进制字符串
- 25. 在C++中将十六进制十六进制字符标记为十进制
- 26. 将字符转换为十六进制
- 27. python字符串与十六进制转义十六进制值
- 28. 如何十六进制转换为十六进制
- 29. 如何将字符串转换为字符串包含十六进制字符
- 30. C#字符串为十六进制,十六进制到字节转换
这样 – chao
你的代码我的代码是像什么? [编辑您的问题](http://stackoverflow.com/posts/11325844/edit)将代码放入。(请参阅[常见问题](http://stackoverflow.com/faq#howtoask))。 – simbabque