Python Binary Number – Learn how to validate and manipulate **binary numbers**, and explore essential techniques for handling binary data effectively. Discover **Python’s built-in functions** and methods to check and convert binary numbers, empowering you to excel in binary-related programming tasks.

Also read: **Python Program: Find the Greatest Number Among Three Numbers**

**What is Binary Number?**

A Binary number is the representation of number made up of two digits 0 and 1.

**E.g.,** 10, 11, 100, 101, 111,…,etc.

In other words,

A Binary number is the conversion of Decimal number. A Binary number is the number system with base 2 and represents numbers only with of two digits i.e., 0 and 1.

A number that is collection of only two digits 0 and 1 with base 2 is Binary number.

Python Binary Number

**Example:**

` ````
```def is_binary_number(binary_string):
for char in binary_string:
if char not in ('0', '1'):
return False
return True
#function called
print(is_binary_number("101010")) # Output: True
print(is_binary_number("110020")) # Output: False
print(is_binary_number("010101")) # Output: True

Python Binary Number

**Explanation:**

This function will return True if the input string represents a valid binary number and False otherwise. It checks **each character in the string** and ensures that it’s either ‘0’ or ‘1’ using the **char not in (‘0’, ‘1’)** condition. If any character is found to be different from **‘0**‘ or **‘1’**, the function will return False. Otherwise, it will return True.

**Example:**

` ````
```def is_binary_number(binary_string):
for char in binary_string:
if char != '0' and char != '1':
return False
return True
#function called
print(is_binary_number("101010")) # Output: True
print(is_binary_number("110020")) # Output: False
print(is_binary_number("010101")) # Output: True

Python Binary Number

**Explanation:**

In this code, we use a for **loop** to iterate through each character in the binary_string. Inside the loop, we use an **if-else statement** to check if the character is either **‘0’** or **‘1’**. If it’s not, the function immediately returns False, indicating that the string is not a valid binary number. If all characters pass the check, the **function** returns True, indicating that the **string** is a valid binary number.

**Example:**

` ````
```def is_binary_number(binary_string):
i = 0
while i < len(binary_string):
char = binary_string[i]
if char != '0' and char != '1':
return False
i += 1
return True
#function called
print(is_binary_number("101010")) # Output: True
print(is_binary_number("110020")) # Output: False
print(is_binary_number("010101")) # Output: True

Python Binary Number

**Explanation:**

In this version, we use a while loop to iterate through each character in the **binary_string**. We initialize the **variable ****i** to **0**, and then in each iteration, we access the character at the current index **i**. If the character is not ‘0’ or ‘1’, the function immediately returns False, indicating that the string is not a valid binary number. If all characters pass the check, the **function** returns True, indicating that the **string** is a valid binary number.

**Example:**

` ````
```def is_binary_of_10(number):
#Convert to binary using bin() function and remove the '0b' prefix using Python slicing
binary_representation = bin(number)[2:]
return binary_representation == "1010"
#function called
print(is_binary_of_10(10)) # Output: True
print(is_binary_of_10(2)) # Output: False
print(is_binary_of_10(1.5)) # Output: False

**Explanation:**

The function first converts the input number to its binary representation using the **bin()**** function**, which returns a **string** prefixed with ‘0b’, so we remove the prefix by slicing the string [2:]. Then, we compare the binary representation with “1010”, which is the binary representation of 10. If they match, the **function** returns **True**, indicating that the given number is the **binary representation** of 10. Otherwise, it returns False.

Python Binary Number

**Conclusion**

This article has delved into the world of **binary numbers** in **Python**, providing valuable insights and techniques for checking and manipulating binary data. By learning how to validate and work with binary numbers effectively, you’ve gained a strong foundation for handling binary-related **programming** tasks.