Perl未知模板解压缩

时间:2013-07-19 20:08:56

标签: perl unpack

有人可以告诉我Perl中的含义

unpack('@76b9', $buf);

(特别是'@76b9'部分)。 这个参数为零的函数能否返回不同于零的东西?

2 个答案:

答案 0 :(得分:2)

@76表示跳到$buf中的字节76。

b9表示解包9位整数字段。

有关packunpack的教程,请参阅perlpacktut

答案 1 :(得分:2)

@76
  

@空填充或截断到绝对位置,从最内层()-group

的起点开始计算
b9
  

b一个位串(每个字节内的升序位顺序,如vec())。

示例:

unpack('@76b9', (" "x76) . chr(4) . chr(1) )   ==>  001000001
                                                    --------|
                                                        |   |
                             \004 in ascending order-----   |
                                                            |
                             LSB of \001 --------------------