🔢 Как перевести число в любую систему в Питоне? Мастер-класс с пошаговой инструкцией! 🐍
num = 42
binary = bin(num)
octal = oct(num)
hexadecimal = hex(num)
print(f"Число {num} в двоичной системе: {binary}")
print(f"Число {num} в восьмеричной системе: {octal}")
print(f"Число {num} в шестнадцатеричной системе: {hexadecimal}")
В результате получим:
Число 42 в двоичной системе: 0b101010
Число 42 в восьмеричной системе: 0o52
Число 42 в шестнадцатеричной системе: 0x2a
Детальный ответ
Как перевести число в любую систему в питоне
Перевод чисел из одной системы счисления в другую является важным навыком для программиста. В Python есть удобный способ выполнить такой перевод. Давайте рассмотрим различные подходы и примеры кода.
1. Перевод из десятичной системы счисления в другую
Для перевода числа из десятичной системы счисления в другую, мы можем использовать функцию int() с указанием вторым аргументом основание целевой системы счисления. Вот пример:
number = 42
binary = bin(number)
octal = oct(number)
hexadecimal = hex(number)
print(f"Число {number} в двоичной системе счисления: {binary}")
print(f"Число {number} в восьмеричной системе счисления: {octal}")
print(f"Число {number} в шестнадцатеричной системе счисления: {hexadecimal}")
Результат выполнения данного кода будет:
Число 42 в двоичной системе счисления: 0b101010
Число 42 в восьмеричной системе счисления: 0o52
Число 42 в шестнадцатеричной системе счисления: 0x2a
2. Перевод из другой системы счисления в десятичную
Если нам нужно перевести число из другой системы счисления в десятичную, мы можем использовать функцию int() и указать первым аргументом строку с числом, а вторым аргументом основание исходной системы счисления. Например:
binary = "101010"
octal = "52"
hexadecimal = "2a"
decimal_binary = int(binary, 2)
decimal_octal = int(octal, 8)
decimal_hexadecimal = int(hexadecimal, 16)
print(f"Число {binary} в десятичной системе счисления: {decimal_binary}")
print(f"Число {octal} в десятичной системе счисления: {decimal_octal}")
print(f"Число {hexadecimal} в десятичной системе счисления: {decimal_hexadecimal}")
Результат выполнения данного кода будет:
Число 101010 в десятичной системе счисления: 42
Число 52 в десятичной системе счисления: 42
Число 2a в десятичной системе счисления: 42
3. Перевод между произвольными системами счисления
Если нам нужно перевести число из одной произвольной системы счисления в другую, мы можем использовать функции int() и format(). Вот пример:
number = "42"
source_base = 10
target_base = 16
decimal = int(number, source_base)
target_number = format(decimal, f"0{target_base}x")
print(f"Число {number} в системе счисления с основанием {target_base}: {target_number}")
Результат выполнения данного кода будет:
Число 42 в системе счисления с основанием 16: 2a
Заключение
Перевод чисел в различные системы счисления в Python может быть легко выполнен с использованием функций int() и format(). Эти инструменты позволяют нам конвертировать числа между десятичной, двоичной, восьмеричной и шестнадцатеричной системами счисления. Знание и умение применять эти функции является важным навыком для программиста.