Сообщить об ошибке.

Функция hex() в Python, число в шестнадцатеричную строку

Преобразовывает число в шестнадцатеричную строку

Синтаксис:

hex(x)

Параметры:

  • x - целое число int.

Возвращаемое значение:

  • шестнадцатеричная строка с префиксом 0x.

Описание:

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

В функцию hex() может быть передан любой объект, реализующий метод __index__(), возвращающий целое число.

Если вы хотите преобразовать целое число в шестнадцатеричную строку с префиксом в верхнем или нижнем регистре, можете использовать один из следующих способов:

>>> '%#x' % 255, '%x' % 255, '%X' % 255
('0xff', 'ff', 'FF')
>>> format(255, '#x'), format(255, 'x'), format(255, 'X')
('0xff', 'ff', 'FF')
>>> f'{255:#x}', f'{255:x}', f'{255:X}'
('0xff', 'ff', 'FF')
  • Смотрите также format() для получения дополнительной информации.

  • Смотрите также int() для преобразования шестнадцатеричной строки в целое число, по основанию 16.

Заметка:
Чтобы получить шестнадцатеричное строковое представление для числа с плавающей запятой, используйте метод float.hex().

Примеры преобразований числа в шестнадцатеричную строку.

>>> hex(255)
'0xff'
>>> hex(-42)
'-0x2a'