How to convet decimal number base-12 number in Python

1 Answer

0 votes
def decimal_to_base12(decimal_number):
    # Converts a decimal number to base-12 and returns it as a string.
    if decimal_number == 0:
        return "0"

    digits = "0123456789AB"  # Base-12 digits (A = 10, B = 11)
    base12 = []

    while decimal_number > 0:
        remainder = decimal_number % 12
        base12.append(digits[remainder])
        decimal_number //= 12

    # Reverse to get the correct order
    return ''.join(reversed(base12))


decimal_number = 100
base12_number = decimal_to_base12(decimal_number)
print(f"Base-12 representation: {base12_number}")

decimal_number = 19621
base12_number = decimal_to_base12(decimal_number)
print(f"Base-12 representation: {base12_number}")




"""
run:

Base-12 representation: 84
Base-12 representation: B431

"""

 



answered Sep 11 by avibootz
...