Bitwise operators include the complement operator ~ operator, bitwise shift operators >> and <<, bitwise AND operator &, bitwise exclusive OR operator ^, and bitwise inclusive OR operator |. Bitwise operators should only be used with unsigned integer operands as the results of some bitwise operations on signed integers is implementation-defined.
...