Библиотека Python для преобразования десятичных чисел в восьмеричные и шестнадцатеричные: методы и примеры
Чтобы преобразовать десятичные числа в восьмеричные и шестнадцатеричные представления в Python, вы можете использовать различные методы и библиотеки. Вот несколько популярных вариантов:
-
Встроенные функции Python:
oct(): преобразует десятичное число в восьмеричное представление.hex(): преобразует десятичное число в его шестнадцатеричное представление.
Пример использования:
decimal_number = 42 octal_number = oct(decimal_number) print("Octal:", octal_number) # Output: 0o52 hex_number = hex(decimal_number) print("Hexadecimal:", hex_number) # Output: 0x2a -
Библиотека NumPy:
NumPy — мощная библиотека для числовых вычислений на Python. Он предоставляет функциюnumpy.base_repr()для преобразования десятичных чисел в другие системы счисления.Пример использования:
import numpy as np decimal_number = 42 octal_number = np.base_repr(decimal_number, base=8) print("Octal:", octal_number) # Output: 52 hex_number = np.base_repr(decimal_number, base=16) print("Hexadecimal:", hex_number) # Output: 2a -
Библиотека Python-Math:
Модульmathв Python предлагает функциюmath.floor(), которую можно использовать для преобразования десятичных чисел. до целых чисел. Затем вы можете использовать встроенные функции, упомянутые ранее, для преобразования целого числа в восьмеричное или шестнадцатеричное.Пример использования:
import math decimal_number = 42 integer_number = math.floor(decimal_number) octal_number = oct(integer_number) print("Octal:", octal_number) # Output: 0o52 hex_number = hex(integer_number) print("Hexadecimal:", hex_number) # Output: 0x2a