我有一个包含一些整数的数组,我想将其转换为十六进制值的字符串。这是我使用的代码,而且很好用。我只是想知道是否有更简单的方法来做到这一点。
my @arr = get_tw() ; ##array of integer
for(my $i=0;$i<@arr;$i++){
$arr[$i]= sprintf('%02x',$arr[$i]); ##overwrite with the hex value
}
my $string = join('',@arr); ##build a string from a array
谢谢
使用打包/解包:
my $string = join '', unpack('H*', pack('c*',@arr));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句