# Python bin() Function

The bin() function in Python returns the binary equivalent of a specified integer. For example:

```x = 10
print(bin(x))```

The output of this Python program, demonstrating the bin() function, is:

`0b1010`

Note - The returned binary equivalent starts with 0b (prefix). That is, after 0b, the number, for example 1010 is the binary equivalent of a specified number, that is, 10 in this case.

## Python bin() Function Syntax

The syntax of bin() function in Python is:

`bin(val)`

Note - The parameter val must be an integer. This parameter is required.

## Python bin() Function Example

Here is an example of bin() function in Python. This program receives an integer from user at run-time of the program and prints the binary equivalent of entered integer value:

```print("Enter a Number: ", end="")
num = int(input())
print("\nBinary Equivalent =", bin(num))```

The snapshot given below shows the sample run of above program, with user input 5 as an integer value to find and prints its binary equivalent:

Now the problem is, what if user enters an invalid input ?
Then we need to wrap the input() function inside a try block to catch the raised exception using the except block. Here is an example:

```print("Enter a Number: ", end="")
try:
num = int(input())
print("\nBinary Equivalent =", bin(num))
except ValueError:
print("\nInvalid Input!")```

Here is its sample run with user input codescracker:

Note - The function bin() itself raises a TypeError exception when we pass any value other than an integer value. Therefore we need to handle this type of error too. Here is an example:

```x = 43
try:
xbin = bin(x)
print("\nBinary Equivalent of", x, "is", xbin)
except TypeError:
print("\nInvalid Argument!")```

The output would be:

`Binary Equivalent of 43 is 0b101011`

But if you change the value of x from 43 to some string or any thing other than integer like 54.66, then the output would be:

`Invalid Argument!`

Python Online Test

« Previous Function Next Function »