• Home
  • Subscribe
  • Contribute Us
    • Share Your Interview Experience
  • Contact Us
  • About
    • About CSEstack
    • Campus Ambassador
  • Forum & Discus
  • Tools for Geek
  • LeaderBoard
CSEstack

What do you want to Learn Today?

  • Programming
    • Tutorial- C/C++
    • Tutorial- Django
    • Tutorial- Git
    • Tutorial- HTML & CSS
    • Tutorial- Java
    • Tutorial- MySQL
    • Tutorial- Python
    • Competitive Coding Challenges
  • CSE Subject
    • (CD) Compiler Design
    • (CN) Computer Network
    • (COA) Computer Organization & Architecture
    • (DBMS) Database Management System
    • (DS) Data Structure
    • (OS) Operating System
    • (ToA) Theory of Automata
    • (WT) Web Technology
  • Interview Questions
    • Interview Questions- Company Wise
    • Interview Questions- Coding Round
    • Interview Questions- Python
    • Interview Questions- REST API
    • Interview Questions- Web Scraping
    • Interview Questions- HR Round
    • Aptitude Preparation Guide
  • GATE 2022
  • Linux
  • Trend
    • Full Stack Development
    • Artificial Intelligence (AI)
    • BigData
    • Cloud Computing
    • Machine Learning (ML)
  • Write for Us
    • Submit Article
    • Submit Source Code or Program
    • Share Your Interview Experience
  • Tools
    • IDE
    • CV Builder
    • Other Tools …
  • Jobs

6 Bitwise Operators in Python | Coding Example

Aniruddha Chaudhari/18597/0
CodePython

There are different ways of representing numeric data such as binary, octal, decimal, and hexadecimal.

In the computer, every number is saved as binary bits (internally).

As part of this tutorial, you will learn how to covert integer into binary number and how you can perform binary operations.

In the end, I also explain the use cases of binary operations in programming. You will find why performing bitwise operations are very useful.

Let’s begin.

Table of Contents

  • Convert Integer into Binary String in Python
  • Bitwise operators in Python (Tabular form)
  • Example 1: Bitwise AND in Python
  • Example 2: Bitwise OR in Python
  • Example 3: Bitwise NOT in Python
  • Example 4: Bitwise XOR in Python
  • Example 5: Bitwise Right Shift in Python
  • Example 6: Bitwise Left Shift in Python
  • Why Use of the Bit wise Operators in Python

Convert Integer into Binary String in Python

Integer is one of the basic numeric data types in Python.

You can use the bin() method to convert integer value into a binary string.

bin_num = bin(21)
print(bin_num)

Output:

0b10101

In the output, the first two characters ‘0b’ are there to represent the binary data in the string. Remaining character string ‘10101’ is the actual value when you convert an integer value to binary.

You can use the below calculator to verify the integer to binary conversion.

The various operations can be performed on the binary bits.

By default, every integer in Python uses decimal representation. But you can perform binary operations on integers.

To perform binary operations on integer, you don’t need to convert an integer number to binary. Python handles it gracefully.

Here are the binary operations you can perform on integer number in Python.

Bitwise operators in Python (Tabular form)

Assume ‘a’ and ‘b’ are two integers. Below is the syntax used for performing various bit operations.

OperatorOperationSyntax
1&Bitwise ANDa & b
2|Bitwise ORa | b
3~Bitwise NOT~a
4^Bitwise XORa ^ b
5>>Bitwise right shiftx>>
6<<Bitwise left shiftx<<

Now let’s see the example of these each bit-wise operators.

Example 1: Bitwise AND in Python

a = 4
b = 5
print("a = ", a)
print("b = ", b)
print("a & b = ", a & b)

Output:

a = 4
b = 5
a & b = 4

Example 2: Bitwise OR in Python

a = 4
b = 5
print("a = ", a)
print("b = ", b)
print("a | b = ", a | b)

Output:

a = 4
b = 5
a | b = 5

Example 3: Bitwise NOT in Python

a = 4
print("a = ", a)
print("~a = ", ~a)

Output:

a = 4
~a = -5

Example 4: Bitwise XOR in Python

a = 4
b = 5
print("a = ", a)
print("b = ", b)
print("a ^ b = ", a ^ b)

Output:

a = 4
b = 5
a ^ b = 1

Example 5: Bitwise Right Shift in Python

a = 4
print("a = ", a)
print("a >> 1 = ", a >> 1)

Output:

a = 4
a >> 1 = 2

Example 6: Bitwise Left Shift in Python

a = 4
print("a = ", a)
print("a << 1 = ", a << 1)

Output:

a = 4
a << 1 = 8

These are the simple coding examples for performing bitwise operations.

Why Use of the Bit wise Operators in Python

These operations are very useful when you want to manipulate the binary bits in the number.

If you check the competitive coding challenge questions, many times the logic evolves around bit operations.

For example:

  • Binary XOR operation can be used to find the unique number in the List in O(n) time.
  • Binary XOR operation can also be used to swap to numbers.

Conclusion:

In this tutorial, we have learned different bit operations that can be performed on the number in Python.

We have also listed down all examples for AND, OR, NOT, XOR, LEFT SHIFT and RIGHT SHIFT binary operations.

Try to implement these binary operations while solving coding questions.

If you have any doubts or want to discuss anything related to bitwise operators in Python, comment below.

Python Interview Questions eBook

bit manipulationPython
Aniruddha Chaudhari
I am complete Python Nut, love Linux and vim as an editor. I hold a Master of Computer Science from NIT Trichy. I dabble in C/C++, Java too. I keep sharing my coding knowledge and my own experience on CSEstack.org portal.

Your name can also be listed here. Got a tip? Submit it here to become an CSEstack author.

Leave a Reply Cancel reply

Basic Python Tutorial

  1. Python- Tutorial Overview
  2. Python- Applications
  3. Python- Setup on Linux
  4. Python- Setup on Windows
  5. Python- Basic Syntax
  6. Python- Variable Declaration
  7. Python- Numeric Data Types
  8. Python- NoneType
  9. Python- if-else/elif
  10. Python- for/while else
  11. Python- User Input
  12. Python- Multiline User Input
  13. Python- String Formatting
  14. Python- Find Substring in String
  15. Python- Bitwise Operators
  16. Python- Range Function
  17. Python- List
  18. Python- List Vs Tuple
  19. Python- Compare Two Lists
  20. Python- Sorting List
  21. Python- Delete Element from List
  22. Python- Dictionary
  23. Python- ‘is’ vs ‘==’
  24. Python- Mutable vs Immutable
  25. Python- Generator & Yield
  26. Python- Fibonacci Generator
  27. Python- Assert Statement
  28. Python- Exception Handling 
  29. Python- RegEx
  30. Python- Lambda Function
  31. Python- Installing Modules
  32. Python- Important Modules
  33. Python- Find all Installed Modules
  34. PyCharm- IDE setup
  35. Python- File Handling
  36. Python- Monkey Patching
  37. Python- Decorators
  38. Python- Instance vs Static vs Class Method
  39. Python- Name Mangling
  40. Python- Working with GUI
  41. Python- Read Data from Web URL
  42. Python- Memory Management
  43. Python- Virtual Environment
  44. Python- Calling C Function

Python Exercise

  1. Python- Tricky Questions
  2. Python- Interview Questions (60+)
  3. Python- Project Ideas (45+)
  4. Python- MCQ Test Online
  5. Python- Coding Questions (50+)
  6. Python- Competitive Coding Questions (20+)

Python String

  1. Reverse the String
  2. Permutations of String
  3. Padding Zeros to String/Number

Python List

  1. Randomly Select Item from List
  2. Find Unique Elements from List
  3. Are all Elements in List Same?

Python Dictionary

  1. Set Default Value in Dictionary
  2. Remove all 0 from a dictionary

File Handling

  1. Python- Read CSV File into List
  2. Check if the File Exist in Python
  3. Find Longest Line from File

Compilation & Byte Code

  1. Multiple Py Versions on System
  2. Convert .py file .pyc file
  3. Disassemble Python Bytecode

Algorithms

  1. Sorting- Selection Sort
  2. Sorting- Quick Sort

Other Python Articles

  1. Clear Py Interpreter Console
  2. Can I build Mobile App in Python?
  3. Extract all the Emails from File
  4. Python Shell Scripting

© 2022 – CSEstack.org. All Rights Reserved.

  • Home
  • Subscribe
  • Contribute Us
    • Share Your Interview Experience
  • Contact Us
  • About
    • About CSEstack
    • Campus Ambassador
  • Forum & Discus
  • Tools for Geek
  • LeaderBoard