a bit array element is changed by the lower two bits of the value assigned:
0
reset
1
set
2
toggle
3
leave
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.