Методы Python для преобразования систем счисления: двоичная, восьмеричная, шестнадцатеричная

Для преобразования между различными базами счисления в Python вы можете использовать встроенные функции и методы, предоставляемые языком. Вот несколько методов с примерами кода:

  1. Использование функций bin(), oct()и hex():

    decimal_number = 42
    binary_number = bin(decimal_number)
    octal_number = oct(decimal_number)
    hexadecimal_number = hex(decimal_number)
    print("Binary:", binary_number)
    print("Octal:", octal_number)
    print("Hexadecimal:", hexadecimal_number)
  2. Использование функции format():

    decimal_number = 42
    binary_number = format(decimal_number, 'b')
    octal_number = format(decimal_number, 'o')
    hexadecimal_number = format(decimal_number, 'x')
    print("Binary:", binary_number)
    print("Octal:", octal_number)
    print("Hexadecimal:", hexadecimal_number)
  3. Использование пользовательской функции преобразования:

    def decimal_to_base(n, base):
    digits = "0123456789ABCDEF"
    result = ""
    while n > 0:
        result = digits[n % base] + result
        n //= base
    return result
    decimal_number = 42
    binary_number = decimal_to_base(decimal_number, 2)
    octal_number = decimal_to_base(decimal_number, 8)
    hexadecimal_number = decimal_to_base(decimal_number, 16)
    print("Binary:", binary_number)
    print("Octal:", octal_number)
    print("Hexadecimal:", hexadecimal_number)

Эти методы позволяют преобразовывать десятичные числа в двоичные, восьмеричные и шестнадцатеричные представления. Вы можете заменить decimal_numberнужным десятичным значением для преобразования.