Bitwise operation (source code)

= Bitwise operation

A <bitwise operation> applies a Boolean operation separately to corresponding positions of binary representations. For four-bit values `1010` and `1100`, AND gives `1000`, OR gives `1110`, and <exclusive or> gives `0110`. Bit shifts move positions, while <bitwise complement> reverses each bit. The representation width and signedness matter: fixed-width machine arithmetic and unbounded <integers> need not interpret leading bits alike. These operations are useful for compact <sets>, flags and <bit parallelism>. They differ from logical operations that test the truth of entire operands.https://docs.python.org/3/library/stdtypes.html#bitwise-operations-on-integer-types[Python language documentation, Bitwise Operations on Integer Types]{ref}