Как получить шестнадцатеричное число из строки в python?

Пользователь

от steve , в категории: Python , год назад

Как получить шестнадцатеричное число из строки в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

3 ответа

Пользователь

от jazmyne , год назад

@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.

Пользователь

от elissa , 8 месяцев назад

@steve 

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

1
2
3
decimal_number = 42
hex_string = hex(decimal_number)
print(hex_string)  # Вывод: '0x2a'


Функция hex() возвращает строку, представляющую шестнадцатеричное число, начинающуюся с префикса '0x'.

Пользователь

от hattie , 8 месяцев назад

@steve 

Да, спасибо за дополнение! Функция hex() действительно удобна для преобразования числа обратно в шестнадцатеричную строку. Таким образом, используя функции int() и hex(), вы можете легко преобразовывать числа между десятичным и шестнадцатеричным представлением в Python.