Methods and Functions

Python bin()

Python bin () is a built-in function that returns the binary form of the decimal value passed in it. Various competitive programming and other Python-dev projects constantly require conversion of decimal to binary and vice versa. One can use various tools to convert any decimal number of values into binary. However, to make the process more straightforward, the bin () tool is provided in the Python directory. 

With the bin () function, one can convert an integer value into its corresponding binary string. One should only pass an integer value in the bin () function to get the correct return value. 

If the parameter passed in the bin () function is not an integer, then the index () function will need to be applied so that the return value is an integer. 

The given syntax is used to implement the Python bin () function. 

bin (n)

bin() Parameters 

In the syntax provided above, you can notice that the parameter passed in the bin () function is a single argument. The “n” represents an integer number for which the binary equivalent string needs to be calculated. 

Return Value from the bin()

Depending upon the value passed in the bin’s parameters () function, it returns the binary string corresponding to the given integer. If any other parameter other than an integer is passed, the function will raise a Type Error. This error is raised because the data type of the parameter passed cannot be processed by the bin () function. 

Example 1: Converting integer to binary using bin()

Before providing the example that shows how bin () function is used, here is a native method through which an integer value can be converted into its equivalent binary string. 


def Convert (n):

              if n > 1:

                             Convert (n//2)

              print (n%2, end = “”)

if __name__ == ‘__main__’:

              Convert (10)

              Convert (20)

              Convert (21)


You can check the output for the program and find that it provides the correct binary strings for any integer that is passed in the function. However, such a method that more code lines and time to get executed. Thus, the bin () function is preferred to get the binary strings. 

num = 18

print (bin (num))

In the output string, you may notice that the binary string equivalent to the integer value passed in the bin () function is preceded with 0b. It is used as a symbol to inform the user that the output is in binary form. 

Example 2: Converting an object to binary implementing __index__ () method 

When the number passed as a parameter in the bin () function is not an integer, then the index () method is first used. The program using the method is shown below. 


class Students:

              first = 2

              second = 3

              third = 4

              def __index__ (self):

                             return self.first + self.second +self.third

print (“The binary equivalent is: “, bin (Students ()))


Even though the object Students is not an integer, the bin () function does not raise an error. With the index () method, the integer sum of the students in all the classes is returned. The bin () function converts this integer sum into binary form.  

Frequently Asked Questions 

What is a bin in Python?

The bin () function in Python is used to convert and obtain an integer value’s binary string equivalent form. The integer value needs to be passed as a parameter of the bin () function to return the binary value. 

How do I use the Python bin?

One can use the Python bin () function by passing the argument of the integer that needs to be converted into its corresponding binary string. 

How do you get binary numbers in Python?

You can get the binary form of any integer value in Python in various ways. Other than using the native methods, such as repeatedly dividing the integer with two and stacking the remainder, one can use the bin () function to obtain the result directly. 

What does hex () do in Python?

The hex () function is an in-built function in Python that provides the hexadecimal form of the given integer value. 

Share with friends

Customize your course in 30 seconds

Which class are you in?
Get ready for all-new Live Classes!
Now learn Live with India's best teachers. Join courses with the best schedule and enjoy fun and interactive classes.
Ashhar Firdausi
IIT Roorkee
Dr. Nazma Shaik
Gaurav Tiwari
Get Started

Leave a Reply

Your email address will not be published. Required fields are marked *

Download the App

Watch lectures, practise questions and take tests on the go.

Customize your course in 30 seconds

No thanks.