Шестнадцатеричный код 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.
Ссылка: Официальная документация