Python/conversions/octal_to_binary.py
BamaCharanChhandogi 3040f99707 remove comment
2023-08-17 09:59:25 +05:30

23 lines
519 B
Python

def octal_to_binary(octal_number: str) -> str:
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()