代码之家  ›  专栏  ›  技术社区  ›  Shubham

在Perl中的unpack函数中,“w”究竟做了什么?

  •  1
  • Shubham  · 技术社区  · 16 年前

    我不明白“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 回复  |  直到 16 年前
        1
  •  6
  •   Eric Strom    16 年前

    perldoc : W An unsigned char value (can be greater than 255).

    两个示例都返回相同的内容,因为您的unpack参数 "W" 只消耗一个字符。尝试 "W*" 相反。