広告
広告
文字列 EXPR をunsigned int のベクターとして扱い、OFFSET と BITS で指定されるビットフィールドの値を返します。左辺値として代入の対象にすることもできます。BIT は1 から 32 までの 2 のべき乗を値として使うことができます。vec() で作られたベクターは論理演算子 |、&、^ で扱うこともできます。これらの演算子は両方の被演算子に文字列を使うとビットベクター演算を行ないます。ビット長が分かっていれば* の代わりにその長さを使うことができます。
$bits = unpack("b*", $vector); @bits = split(//, unpack("b*", $vector));
広告