Функция hex() в Python используется для преобразования целого числа в соответствующую шестнадцатеричную строку.
Синтаксис
|
1 |
hex(number) |
Параметры
number : целое число будет преобразовано в шестнадцатеричное значение. Эта функция преобразует число в шестнадцатеричную форму, а затем возвращает это шестнадцатеричное число в строковом формате.
Возвращаемое значение
Функция hex() преобразует целое число в соответствующее шестнадцатеричное число в виде строки и возвращает его.
Пример 1: как использовать функцию hex() в Python
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
print("Enter the number: ") # taking input from user num = int(input()) # converting the number into hexadecimal form h1 = hex(num) # Printing hexadecimal form print("The ", num, " in hexadecimal is: ", h1) # Converting float number to hexadecimal form print("\nEnter a float number") num2 = float(input()) # converting into hexadecimal form # for float we have to use float.hex() here h2 = float.hex(num2) # printing result print("The ", num2, " in hexadecimal is: ", h2) |
В приведенном выше примере мы использовали функцию input() для получения ввода от пользователя.
Выход
|
1 2 3 4 5 6 7 |
Enter the number: 541 The 541 in hexadecimal is: 0x21d Enter a float number 123.54 The 123.54 in hexadecimal is: 0x1.ee28f5c28f5c3p+6 |
Пример 2: функция hex() с 0x
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
print("Enter the number: ") # taking input from user num = int(input()) # converting the number into hexadecimal form h1 = hex(num) # Printing hexadecimal form # we have used string slicing here print("The ", num, " in hexadecimal is: ", h1[2:]) # Converting float number to hexadecimal form print("\nEnter a float number") num2 = float(input()) # converting into hexadecimal form h2 = float.hex(num2) # printing result print("The ", num2, " in hexadecimal is: ", h2[2:]) |
Выход
|
1 2 3 4 5 6 7 |
Enter the number: 541 The 541 in hexadecimal is: 21d Enter a float number 123.65 The 123.65 in hexadecimal is: 1.ee9999999999ap+6 |
Пример 3: шестнадцатеричное представление числа с плавающей запятой
Давайте посмотрим на пример шестнадцатеричного представления числа с плавающей запятой.
|
1 2 3 4 5 |
numberEL = 11.21 print(numberEL, 'in hex =', float.hex(numberEL)) numberK = 19.21 print(numberK, 'in hex =', float.hex(numberK)) |
Выход
|
1 2 |
11.21 in hex = 0x1.66b851eb851ecp+3 19.21 in hex = 0x1.335c28f5c28f6p+4 |
Пример 4: TypeError: объект ‘float’ не может быть интерпретирован как целое число
TypeError: объект ‘float’ не может быть интерпретирован как целочисленная ошибка, когда вы пытаетесь использовать число с плавающей запятой в месте, где принимается только целое число.
|
1 2 |
print(hex(121.1)) |
Выход
|
1 |
TypeError: 'float' object cannot be interpreted as an integer |
