English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Функция hex() преобразует целое число в соответствующую шестнадцатеричную строку.
Синтаксис hex():
hex(x)
Функция hex() принимает один параметр.
x-Целое число (объект int или метод, который должен определить __index__() и возвращать целое число)
Функция hex() преобразует целое число в строку, представляющую соответствующее шестнадцатеричное число, и возвращает её.
Возвращаемый шестнадцатеричный строка начинается с префикса “ 0x”, что указывает на то, что это шестнадцатеричное представление.
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().
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