Operators are used to perform operations on values and variables. These are the special symbols that carry out arithmetic and logical computations. The value the operator operates on is known as Operand. Show
Bitwise operatorsIn Python, bitwise operators are used to performing bitwise calculations on integers. The integers are first converted into binary and then operations are performed on bit by bit, hence the name bitwise operators. Then the result is returned in decimal format. Note: Python bitwise operators work only on integers.
Let’s understand each operator one by one. a = 10 = 1010 (Binary) b = 4 = 0100 (Binary) a & b = 1010 & 0100 = 0000 = 0 (Decimal) Bitwise or operator: Returns 1 if either of the bit is 1 else 0. a = 10 = 1010 (Binary) b = 4 = 0100 (Binary) a | b = 1010 | 0100 = 1110 = 14 (Decimal) Bitwise not operator: Returns one’s complement of the number. a = 10 = 1010 (Binary) ~a = ~1010 = -(1010 + 1) = -(1011) = -11 (Decimal) Bitwise xor operator:
Returns 1 if one of the bits is 1 and the other is 0 else returns false. a = 10 = 1010 (Binary) b = 4 = 0100 (Binary) a ^ b = 1010 ^ 0100 = 1110 = 14 (Decimal) Python3
Output: a & b = 0 a | b = 14 ~a = -11 a ^ b = 14 Shift OperatorsThese operators are used to shift
the bits of a number left or right thereby multiplying or dividing the number by two respectively. They can be used when we have to multiply or divide a number by two. Example 1: a = 10 = 0000 1010 (Binary) a >> 1 = 0000 0101 = 5 Example 2: a = -10 = 1111 0110 (Binary) a >> 1 = 1111 1011 = -5 Bitwise left shift: Shifts the
bits of the number to the left and fills 0 on voids right as a result. Similar effect as of multiplying the number with some power of two. Example 1: a = 5 = 0000 0101 (Binary) a << 1 = 0000 1010 = 10 a << 2 = 0001 0100 = 20 Example 2: b = -10 = 1111 0110 (Binary) b << 1 = 1110 1100 = -20 b << 2 = 1101 1000 = -40 Python3
Output: a >> 1 = 5 b >> 1 = -5 a << 1 = 10 b << 1 = -20 Bitwise Operator OverloadingOperator Overloading means giving extended meaning beyond their predefined operational meaning. For example operator + is used to add two integers as well as join two strings and merge two lists. It is achievable because the ‘+’ operator is overloaded by
int class and str class. You might have noticed that the same built-in operator or function shows different behavior for objects of different classes, this is called Operator Overloading. Python3
Output: And operator overloaded 8 Or operator overloaded 14 Xor operator overloaded 8 lshift operator overloaded 40960 rshift operator overloaded 8 Invert operator overloaded -11 Note: To know more about operator overloading click here. What are bitwise operators explain?Bitwise operators are characters that represent actions (bitwise operations) to be performed on single bits. They operate at the binary level and perform operations on bit patterns that involve the manipulation of individual bits.
How many bitwise operators are there in Python?The bitwise operator in python can be considered as operations that we perform on the integers in their binary format and return the output as a decimal. The bitwise operators are majorly three different types: Bitwise Logical Operators, Bitwise Shift operators, and Operator Overloading.
What are bitwise operators with examples?Types of Bitwise Operators in C. How bitwise NOT operator works in Python?Python's bitwise NOT operator ~x inverts each bit from the binary representation of integer x so that 0 becomes 1 and 1 becomes 0. This is semantically the same as calculating ~x == -x-1 . For example, the bitwise NOT expression ~0 becomes -1 , ~9 becomes -10 , and ~32 becomes -33 .
|