English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Python

Управление потоком Python

Функции в Python

Типы данных в Python

Работа с файлами Python

Объекты и классы Python

Даты и время Python

Продвинутые знания Python

Руководство Python

Использование и примеры hex() в Python

Внутренние функции Python

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

Синтаксис hex():

hex(x)

Параметры hex()

Функция hex() принимает один параметр.

x-Целое число (объект int или метод, который должен определить __index__() и возвращать целое число)

Возвращаемые значения hex()

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

Возвращаемый шестнадцатеричный строка начинается с префикса “ 0x”, что указывает на то, что это шестнадцатеричное представление.

Пример 1: как работает hex()?

number = 435
print(number, 'шестнадцатеричное =', hex(number))
number = 0
print(number, 'шестнадцатеричное =', hex(number))
number = -34
print(number, 'шестнадцатеричное =', hex(number))
returnType = type(hex(number))
print('Возвращаемый тип от hex() =', returnType)

При выполнении этого программы, вывод будет:

435 шестнадцатеричное = 0x1b3
0 шестнадцатеричное = 0x0
-34 шестнадцатеричное = -0x22
Возвращаемый тип от hex() - <class 'str'>

Если нужно найти шестнадцатеричное представление числа с плавающей запятой, то нужно использовать метод float.hex().

Пример 2: шестнадцатеричное представление чисел с плавающей запятой

number = 2.5
print(number, 'hex =', float.hex(number))
number = 0.0
print(number, 'hex =', float.hex(number))
number = 10.5
print(number, 'hex =', float.hex(number))

При выполнении этого программы, вывод будет:

2.5 hex = 0x1.4000000000000p+1
0.0 hex = 0x0.0p+0
10.5 hex = 0x1.5000000000000p+3

Внутренние функции Python