小编jth*_*jth的帖子

如何以反向字节顺序打印变量?

我正在尝试将变量$num转换为其反向字节顺序并将其打印出来:

my $num = 0x5514ddb7;
my $s = pack('I!',$num);
print "$s\n";
Run Code Online (Sandbox Code Playgroud)

它打印为一些不可打印的字符,在十六进制编辑器中看起来是正确的,但是如何才能在控制台上读取它?我已经尝试过了:

print sprintf("%#x\n",$s);
Run Code Online (Sandbox Code Playgroud)

这使得perl抱怨非数字参数,所以我认为pack返回一个字符串.任何想法如何0xb7dd1455在控制台上打印出来$num

perl unpack pack

4
推荐指数
1
解决办法
2017
查看次数

标签 统计

pack ×1

perl ×1

unpack ×1