hex()

Функция hex() возвращает строку с шестнадцатеричной записью целого числа, начинающуюся с префикса 0x. Поддерживает отрицательные числа и большие значения.

Сигнатура

hex(x)

Параметры:

  • x — целое число или объект с методом __index__().

Возвращает: строку с шестнадцатеричным представлением.

Примеры

Преобразование целых чисел:

print(hex(0))
print(hex(15))
print(hex(255))
print(hex(4096))
0x0
0xf
0xff
0x1000

Отрицательные числа сохраняют знак:

print(hex(-1))
print(hex(-255))
-0x1
-0xff

Обратное преобразование через int():

color = hex(15728880)
print(color)
print(int(color, 16))
0xf000f0
15728880

Печать HEX-кода цвета без префикса:

r, g, b = 24, 96, 200
code = "#" + hex(r)[2:].zfill(2) + hex(g)[2:].zfill(2) + hex(b)[2:].zfill(2)
print(code)
#1860c8

Дамп байтов в HEX:

data = b"AB!"
for byte in data:
    print(hex(byte))
0x41
0x42
0x21

См. также

Примечание

Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.