Для преобразования между различными базами счисления в Python вы можете использовать встроенные функции и методы, предоставляемые языком. Вот несколько методов с примерами кода:
-
Использование функций
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)
-
Использование функции
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)
-
Использование пользовательской функции преобразования:
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
нужным десятичным значением для преобразования.