C has a distinction of supporting special operators known as bitwise operators for manipulation data at bit level.
A bitwise operator operates on each bit of data.
Those operators are used for testing, complementing or shifting bits to the right on left. Bitwise operators may not be applied to a float or double.
Operator Meaning
& Bitwise AND
| Bitwise OR
^ Bitwise Exclusive
<< Shift left
>> Shift right