Python/conversions/octal_to_binary.py
BamaCharanChhandogi 7ad4dd07a2 code scratch
2023-08-13 14:20:02 +05:30

29 lines
710 B
Python

def octal_to_binary(octal_number):
"""
Convert an octal number to binary.
Args:
octal_number (str): The octal number as a string.
Returns:
str: The binary representation of the octal number.
"""
binary_number = ""
octal_digits = "01234567"
for digit in octal_number:
if digit not in octal_digits:
raise ValueError("Invalid octal digit")
binary_digit = ""
value = int(digit)
for _ in range(3):
binary_digit = str(value % 2) + binary_digit
value //= 2
binary_number += binary_digit
return binary_number
if __name__ == "__main__":
import doctest
doctest.testmod()