vec EXPR,OFFSET,BITS
文字列EXPR
を符号なしint
のベクタとして扱い、引数OFFSET
とBITS
で指定されるビットフィールドの値を返します。左辺値として、代入の対象にすることもできます。BIT
は、1 から 32 までの 2 のべきを値として使うことができます (1, 2, 4, 8, 16, 32)。
vec
で作られたベクターは、論理演算子|
、&
、^
で扱うこともできます。これらの演算子は、両方の被演算子に文字列を使うと、ビットベクター演算を行ないます。
vecの使い方
ビットベクターを、0 と 1 の文字列や配列に変換するには次のようにします。
$bits = unpack("b*", $vector); @bits = split(//, unpack("b*", $vector));
ビット長が分かっていれば、* の代わりにその長さを使うことができます。
wait
チャイルドプロセスが終了するのを待ち、消滅したプロセスのpid
を返します。チャイルドプロセスが存在しないときには、-1 を返します。ステータスは$?
に返されます。