An operator that manipulates individual bits. The operators that most people are familiar with, such as the addition operator (+), work with bytes or groups of bytes. Occasionally, however, programmers need to manipulate the bits within a byte. The C programming language supports the following bitwise operators:
- >> Shifts bits right
- << Shifts bits left
- & Does an AND compare on two groups of bits
- | Does an OR compare on two groups of bits
- ^ Does an XOR compare on two groups of bits
- ~ Complements a group of bits
Not all programming languages support bitwise operators.