a bit array element is changed by the lower two bits of the value assigned:
0reset1set2toggle3leave
A bit array element returns an integer of 0 or 1.
note that a bit array is byte-aligned, so it is padded to a multiple of 8 bits.