Метод Python hex — предназначен для преобразования целого числа, в соответствующий ему шестнадцатеричную строку. Работа с данным методом выглядит довольно простым. Достаточно передать данному методу целое число, и он вернет нам его в шестнадцатеричном формате.
Параметры метода hex()
Метод hex() принимает один единственный аргумент, это целое число. Возвращаемое значение, это соответствующее целому число шестнадцатеричное значение в виде строки. Возвращаемое строка начинается обязательно с префикса 0x, которая указывает на то, что это шестнадцатеричная форма.
Пример 1. Как работает hex()?
number = 435
print(number, 'in hex =', hex(number))
number = 0
print(number, 'in hex =', hex(number))
number = -34
print(number, 'in hex =', hex(number))
returnType = type(hex(number))
print('Return type from hex() is', returnType)
#Результат
435 in hex = 0x1b3
0 in hex = 0x0
-34 in hex = -0x22
Return type from hex() is <class 'str'>
В данном случае мы с вами рассмотрели вариант нахождения шестнадцатеричного представления целого числа. Возможно в вашей практике, вам придется искать шестнадцатиричное представление числа с плавающей точкой, в таком случае можно воспользоваться методом float.hex().
number = 2.5
print(number, 'in hex =', float.hex(number))
number = 0.0
print(number, 'in hex =', float.hex(number))
number = 10.5
print(number, 'in hex =', float.hex(number))
#Результат
2.5 in hex = 0x1.4000000000000p+1
0.0 in hex = 0x0.0p+0
10.5 in hex = 0x1.5000000000000p+3