我想变$num
转换成其反向字节顺序,并打印出来:如何以反转字节顺序打印变量?
my $num = 0x5514ddb7;
my $s = pack('I!',$num);
print "$s\n";
这是印刷一些非打印字符和它看起来正确的十六进制编辑器,但我怎么能得到它在控制台上可读?我已经尝试过这样的:
print sprintf("%#x\n",$s);
这使perl的抱怨一个非数字的参数,所以我觉得pack
返回一个字符串。任何想法如何根据$num
在控制台上打印0xb7dd1455
?