There are four other, occasionally useful, bitwise operators. The
bitwise-complement operator, ~
, converts 1s to 0s,
and vice versa. Thus, if a certain mask, m
, allows passage of bits
0 and 3, then ~m
allows passage of all bits except bits 0 and 3:
m *-*-*-*-*-*-*-*-* |0|0|0|0|1|0|0|1| ----* *-*-*-*-*-*-*-*-* | v Action of bitwise-complement operator *-*-*-*-*-*-*-*-* | |1|1|1|1|0|1|1|0| <---* *-*-*-*-*-*-*-*-*