 
                            Bitwise operators include the complement 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.
...