Bitwise Operators
Explore all the different bitwise operators available in Python, covering their functionality, usage, and practical examples.
In computing and digital communication, the data is actually made up of 0
s and 1
s known as bits. Bits are the smallest unit of data.
Bitwise operators allow us to perform bit-related operations on values.
Bitwise operations find use in several real world applications. They are used for various image processing tasks. Many encryption algorithms utilize bitwise operations for scrambling data. Bit flags are a common technique to represent multiple states or options using a single byte instead of multiple variables; bitwise operations are used to set, clear, or check individual flags.
Bit manipulation
Bit manipulation involves directly working with the binary representation of numbers. It allows for efficient and low-level data processing. Bitwise operators in Python only work on integer values. Below are the bitwise operators with a brief explanation:
Bitwise AND (
&
):Compares each bit of two numbers. If both bits are
1
, the resulting bit is1
; otherwise, it is0
.Example:
5 & 3
(binary0101 & 0011
) results in0001
(decimal1
).
Bitwise OR (
|
):Compares each bit of two numbers. If at least one of the bits is
1
, the resulting bit is1
; otherwise, it is0
.Example:
5 | 3
...