- Trending Categories
- Data Structure
- Networking
- RDBMS
- Operating System
- Java
- iOS
- HTML
- CSS
- Android
- Python
- C Programming
- C++
- C#
- MongoDB
- MySQL
- Javascript
- PHP

- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who

# Python Bitwise Operators

Bitwise operator works on bits and performs bit by bit operation. Assume if a = 60; and b = 13; Now in the binary format their values will be 0011 1100 and 0000 1101 respectively. Following table lists out the bitwise operators supported by Python language with an example each in those, we use the above two variables (a and b) as operands −

a = 0011 1100 b = 0000 1101 ----------------- a&b = 0000 1100 a|b = 0011 1101 a^b = 0011 0001 ~a = 1100 0011

There are following Bitwise operators supported by Python language.

Sr.No | Operator & Description | Example |
---|---|---|

1 | & Binary ANDOperator copies a bit to the result if it exists in both operands | (a & b) (means 0000 1100) |

2 | | Binary ORIt copies a bit if it exists in either operand. | (a | b) = 61 (means 0011 1101) |

3 | ^ Binary XORIt copies the bit if it is set in one operand but not both. | (a ^ b) = 49 (means 0011 0001) |

4 | ~ Binary Ones
ComplementIt is unary and has the effect of 'flipping' bits. | (~a ) = -61 (means 1100 0011 in 2's complement form due to a signed binary number. |

5 | << Binary Left ShiftThe left operands value is moved left by the number of bits specified by the right operand. | a << 2 = 240 (means 1111 0000) |

6 | >> Binary Right ShiftThe left operands value is moved right by the number of bits specified by the right operand. | a >> 2 = 15 (means 0000 1111) |

7 | **= Exponent ANDPerforms exponential (power) calculation on operators and assign value to the left operand | c **= a is equivalent to c = c ** a |

8 | //= Floor DivisionIt performs floor division on operators and assign value to the left operand | c //= a is equivalent to c = c // a |

## Example

#!/usr/bin/python a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0 c = a & b; # 12 = 0000 1100 print "Line 1 - Value of c is ", c c = a | b; # 61 = 0011 1101 print "Line 2 - Value of c is ", c c = a ^ b; # 49 = 0011 0001 print "Line 3 - Value of c is ", c c = ~a; # -61 = 1100 0011 print "Line 4 - Value of c is ", c c = a << 2; # 240 = 1111 0000 print "Line 5 - Value of c is ", c c = a >> 2; # 15 = 0000 1111 print "Line 6 - Value of c is ", c

## Output

When you execute the above program it produces the following result −

Line 1 - Value of c is 12 Line 2 - Value of c is 61 Line 3 - Value of c is 49 Line 4 - Value of c is -61 Line 5 - Value of c is 240 Line 6 - Value of c is 15

- Related Questions & Answers
- Java Bitwise Operators
- Perl Bitwise Operators
- Bitwise Operators in C
- Bitwise Operators in C++
- What are different bitwise operators types in Python?
- What are JavaScript Bitwise Operators?
- Bitwise operators in Dart Programming
- Bitwise right shift operators in C#
- C# Bitwise and Bit Shift Operators
- What are bitwise operators in C#?
- Explain about bitwise operators in JavaScript?
- What are the bitwise operators in Java?
- C++ Program to Perform Addition Operation Using Bitwise Operators
- How to use Java's bitwise operators in Kotlin?
- What are the bitwise zero fill right shift zero operators in Java?

Advertisements