Функция hex () преобразует целое число в соответствующую шестнадцатеричную строку.
Синтаксис hex()
:
шестнадцатеричный (х)
hex () Параметры
hex()
функция принимает единственный аргумент.
x - целое число ( int
объект или он должен определять __index__()
метод, возвращающий целое число)
Возвращаемое значение из 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 в шестнадцатеричном формате = 0x1b3 0 в шестнадцатеричном формате = 0x0 -34 в шестнадцатеричном формате = -0x22 Тип возврата из шестнадцатеричного () равен
Если вам нужно найти шестнадцатеричное представление числа с плавающей запятой, вам нужно использовать float.hex()
метод.
Пример 2: шестнадцатеричное представление числа с плавающей запятой
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 в шестнадцатеричном формате = 0x1.4000000000000p + 1 0,0 в шестнадцатеричном формате = 0x0.0p + 0 10,5 в шестнадцатеричном формате = 0x1.5000000000000p + 3