2013-07-19 30 views
1

有人的未知模板可以告訴我的意思在Perl的Perl的解壓

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

(特別是在'@76b9'部分)。 可以用零作爲參數返回一些不同於零的函數嗎?

+0

這取決於你的意思是 「零作爲參數」。它是'$ buf = 0','$ buf ='zero'','$ buf =「\ 0」',... – cjm

回答

2

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

b9表示解壓9位整數字段。

請參閱perlpacktut瞭解關於packunpack的教程。

2
@76 

@零點填充或截斷爲絕對位置,從最內層()的開始 - 基

b9 

b甲比特串計數(內上升位順序每個字節像vec())。

例子:

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