Table of Contents
Bitwise operators
- Bitwise operators are used to manipulating data at the bit level.
- These operators are used for testing the bits or shifting them right or left. Bitwise operators may not be applied to float or double data types.
Name | Meaning |
---|---|
& | Bitwise Logical AND |
| | Bitwise Logical OR |
^ | Bitwise Logical XOR |
<< | Left shift |
>> | Right shift |
~ | One’s complement |
Bitwise Logical AND ( & )
- The result of bitwise Logical AND will be true only if both operands are true.
Result_exp1 | Result_exp2 | Final Result |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
Example:
n=10 & 6
Problem Solution Process
- Convert both numbers 10 and 6 into binary.
- Convert 0010 into decimal numbers.
Example
Membership in Operator
n=10
n=n & 6
print(n)
Output
2
Bitwise Logical AND ( | )
- The result of bitwise Logical OR will be true if anyone operand is true.
Result_exp1 | Result_exp2 | Final Result |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
Example:
n=10 | 6
Problem Solution Process
- Convert both numbers 10 and 6 into binary.
- Convert 1110 into decimal numbers.
Example
Membership in Operator
n=10
n=n | 6
print(n)
Output
14
Bitwise XOR ( ^ )
- The Bitwise XOR operator produce result 1 if both bits are different otherwise it will produce 0.
Example:
n=10 | 6
Problem Solution Process
- Convert both numbers 10 and 6 into binary.
Example
Membership in Operator
n=10
n=n ^ 6
print(n)
Output
1