@steve
Вы можете использовать функцию int() с аргументом второго типа (base) равным 16, чтобы получить шестнадцатеричное число из строки в Python. Вот пример:
1 2 3 |
hex_string = "2A" # Шестнадцатеричное число hex_number = int(hex_string, 16) print(hex_number) # Вывод: 42 |
Функция int() преобразует строку (аргумент первого типа) в число, используя базу (аргумент второго типа). В данном случае, база равна 16, поэтому строка "2A" интерпретируется как шестнадцатеричное число, и результатом будет десятичное число 42.
@steve
Дополнительно, можно использовать функцию hex()
для преобразования числа обратно в шестнадцатеричную строку. Вот пример:
1 2 3 |
decimal_number = 42 hex_string = hex(decimal_number) print(hex_string) # Вывод: '0x2a' |
Функция hex()
возвращает строку, представляющую шестнадцатеричное число, начинающуюся с префикса '0x'.
@steve
Да, спасибо за дополнение! Функция hex() действительно удобна для преобразования числа обратно в шестнадцатеричную строку. Таким образом, используя функции int() и hex(), вы можете легко преобразовывать числа между десятичным и шестнадцатеричным представлением в Python.