# Python: Convert an integer to binary keep leading zeros

## Python Basic: Exercise-140 with Solution

Write a Python program to convert an integer to binary that keeps leading zeros.

Converting an integer to an n-bit binary number results in its binary representation containing leading zeros up to length n. For example, to convert the integer 5 to a 6-bit binary results in 000101.

format(num, name) function with name as "0nb" to convert an integer num to a binary string with leading zeros up to length n.

Sample data : x=12

Expected output : 00001100

0000001100

**Sample Solution:**

**Python Code:**

```
# Define an integer variable 'x' with the value 12.
x = 12
# Print the binary representation of 'x' with leading zeros.
# The 'format' function is used with the format specifier '08b' to format 'x' as an 8-character binary string.
# It ensures that there are leading zeros to make it 8 characters long.
print(format(x, '08b'))
# Print the binary representation of 'x' with leading zeros.
# The 'format' function is used with the format specifier '010b' to format 'x' as a 10-character binary string.
# It ensures that there are leading zeros to make it 10 characters long.
print(format(x, '010b'))
```

Sample Output:

00001100 0000001100

**Python Code Editor:**

**Previous:** Write a Python program to valid a IP address.

**Next:** Write a python program to convert decimal to hexadecimal.

**What is the difficulty level of this exercise?**

Test your Programming skills with w3resource's quiz.

**It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.**

https://www.w3resource.com/python-exercises/python-basic-exercise-140.php

**Weekly Trends and Language Statistics**- Weekly Trends and Language Statistics