1

誰かPerlでの意味を教えてください

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

(特にその'@76b9'部分)。パラメータとしてゼロを指定したこの関数は、ゼロ以外のものを返すことができますか?

4

2 に答える 2

2

@76の 76 バイト目までスキップすることを意味し$bufます。

b99 ビット整数フィールドをアンパックすることを意味します。

およびのチュートリアルについては、perlpacktutを参照してください。packunpack

于 2013-07-19T20:18:28.983 に答える
2
@76

@最も内側の () グループの先頭から数えて、絶対位置まで null で埋めるか、または切り捨てます。

b9

bビット文字列 (vec() のように、各バイト内で昇順のビット順)。

例:

unpack('@76b9', (" "x76) . chr(4) . chr(1) )   ==>  001000001
                                                    --------|
                                                        |   |
                             \004 in ascending order-----   |
                                                            |
                             LSB of \001 --------------------
于 2013-07-19T20:22:06.763 に答える