Функція hex() в Python використовується для перетворення десяткового числа у відповідне йому шістнадцяткове представлення. Наприклад:
|
1 2 3 4 |
decimal_number = 999 hexadecimal_value = hex(decimal_number) print(hexadecimal_value) |
Результат:
0x3e7
Синтаксис функції hex()
|
1 |
hex(x) |
Параметри функції hex()
Функція hex() приймає один параметр:
x — ціле число.
Значення, яке повертає функція hex()
Функція hex() конвертує ціле число у відповідне шістнадцяткове значення у рядковій формі та повертає його. Повернене шістнадцяткове значення починається з префікса 0x, який вказує, що це шістнадцяткова система числення.
Приклад №1: Як працює функція hex()?
|
1 2 3 4 5 6 7 8 9 10 11 |
number = 435 print(number, 'in hex =', hex(number)) number = 0 print(number, 'in hex =', hex(number)) number = -34 print(number, 'in hex =', hex(number)) returnType = type(hex(number)) print('Return type from hex() is', returnType) |
Результат:
435 in hex = 0x1b3
0 in hex = 0x0
-34 in hex = -0x22
Return type from hex() is <class 'str'>
Якщо потрібно знайти шістнадцяткове представлення числа з плаваючою крапкою, слід використовувати метод float.hex().
Приклад №2: Шістнадцяткове представлення числа з плаваючою крапкою
|
1 2 3 4 5 6 7 8 |
number = 2.5 print(number, 'in hex =', float.hex(number)) number = 0.0 print(number, 'in hex =', float.hex(number)) number = 10.5 print(number, 'in hex =', float.hex(number)) |
Результат:
2.5 in hex = 0x1.4000000000000p+1
0.0 in hex = 0x0.0p+0
10.5 in hex = 0x1.5000000000000p+3
