究竟“W”在Perl的解包函数中做了什么?

时间:2010-08-16 06:14:22

标签: perl unpack

我无法理解“W”到底是做什么的。

my $x = "this is my string";

print unpack("W",substr($x,0,1));

版画:116

my $x = "this is my string";

print unpack("W",$x);

仍在打印:116

1 个答案:

答案 0 :(得分:6)

来自perldocW An unsigned char value (can be greater than 255).

你的两个例子都返回相同的东西,因为你的解包参数"W"只消耗一个字符。请改为"W*"