Krivalar Tutorials
Krivalar Tutorials

# Python Bitwise Operators - Binary OR, Binary XOR, Binary Left shift, Binary Right Shift

### <Logical Operators    Identity Operators >

• Bitwise operators can operate on binary numbers.
• It considers their operand as a sequence of bits (0's or 1's)
• They can perform the operations on the operands as bit-by-bit operations.
• Return the results as python numerical values.

Following is the list of bitwise operators.

Operators Meaning
Binary OR (|) Returns the result as 1, only If each bit position of either or both operands is 1.
Binary AND(&) Returns the result as 1, only If each bit positions both operands are 1.
Binary XOR (^) Returns the result as 1, only If each bit position of either but not both operands is 1.
Binary 1's (~) Complement returns the invert of given operands bits.
Binary Left shift (<<) left side value is shifted to the left by the number of bits mentioned in the right side operand.
Binary Right Shift (>>) left side value is shifted to the right by the number of bits mentioned in the right side operand.

## Example Program with Bitwise Operators

```>>a=10
>>b=5
>> # shows how to use the Binary OR(|) operator
>> a|b
15
>> # shows how to use the Binary AND(&) operator
>> a&b
0
>> # shows how to use the Binary XOR(^) operator
>> a^b
15
>> # shows how to use the Binary 1's Complement
>> ~a
-11
>> ~b
-6
>> ~1
-2
>> # shows how to use the Binary Left Shift(<<) operator
>> a<<2
40
>> b<<2
20
>> # shows how to use the Binary Right Shift(>) operator
>> a>2
2
>> a>2
2
>> b>2
1```