Поиск по сайту:

Шестнадцатеричный код Python()


Функция Python hex() используется для преобразования целого числа в строчную шестнадцатеричную строку с префиксом \0x. Мы также можем передать объект в функцию hex(), в этом случае объект должен иметь __index__() определена функция, которая возвращает целое число.Входной целочисленный аргумент может быть в любой системе счисления, такой как двоичная, восьмеричная и т. д. Python позаботится о преобразовании их в шестнадцатеричный формат.

Пример шестнадцатеричной функции Python

Давайте рассмотрим несколько простых примеров преобразования целого числа в шестнадцатеричное.

print(hex(255))  # decimal
print(hex(0b111))  # binary
print(hex(0o77))  # octal
print(hex(0XFF))  # hexadecimal

Выход:

0xff
0x7
0x3f
0xff

Python hex() с объектом

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

class Data:
    id = 0

    def __index__(self):
        print('__index__ function called')
        return self.id


d = Data()
d.id = 100

print(hex(d))

Выход:

__index__ function called
0x64

Вы можете проверить полный скрипт Python и другие примеры Python в нашем репозитории GitHub.

Ссылка: Официальная документация