in reply to Binary data type?
As bit vectors have already been addressed, this is only in regard to masking.
You will first need to construct a bitstring for the mask.
my $mask = pack("b*","01000000");
Will create a bitstring, least significant bit first, which is the order defined by vec(), with the appropriate mask.
Next you supply a bitwise operator: & in your case.
my $result = $mask & $array
Finally, you must check the bit again with vec().
if (vec($result,1,1)){ }; # A exists in slot 1
Unless you've used integers instead of bitstrings, in which case unless all the bits are false the value will be true.
-nuffin
zz zZ Z Z #!perl