- Функция hex() в Python: преобразование числа в шестнадцатеричную строку
- Синтаксис
- Основное использование
- Возвращаемый формат
- Преобразование обратно в целое число
- Шестнадцатеричные числа в Python
- Преобразование отрицательных чисел
- Преобразование чисел с плавающей запятой
- Использование hex() без префикса «0x»
- Шестнадцатеричное представление байтовых строк
- Вывод
- Как использовать функцию hex() в Python?
- Использование Python hex() для настраиваемого объекта
- Python: hex() function
- Python: Tips of the Day
Функция hex() в Python: преобразование числа в шестнадцатеричную строку
hex() — это встроенная функция Python, которая преобразует целое число в соответствующую ему шестнадцатеричную строку.
Синтаксис
Синтаксис функции hex() следующий:
где x — это целое число, которое необходимо преобразовать.
Основное использование
Основное использование hex() — преобразование целых чисел в шестнадцатеричные строки.
Возвращаемый формат
Важно отметить, что hex() возвращает строку, которая начинается с префикса 0x, указывающего на шестнадцатеричный формат.
Преобразование обратно в целое число
Можно преобразовать шестнадцатеричную строку обратно в целое число, используя функцию int() , указав 16 в качестве второго аргумента.
Шестнадцатеричные числа в Python
В Python можно также определять шестнадцатеричные числа напрямую, используя префикс 0x:
Преобразование отрицательных чисел
Функция hex() также может обрабатывать отрицательные числа. Она возвращает шестнадцатеричное представление двоичного дополнения числа.
Преобразование чисел с плавающей запятой
Функция hex() не принимает числа с плавающей запятой. Если попытаться передать ей число с плавающей запятой, она вызовет TypeError .
print(hex(23.1)) # TypeError: 'float' object cannot be interpreted as an integer
Если вам нужно преобразовать число с плавающей запятой в шестнадцатеричное представление, используйте метод float.hex() :
print(float.hex(23.1)) # 0x1.719999999999ap+4
Использование hex() без префикса «0x»
Если вам нужно получить шестнадцатеричное представление числа без префикса «0x», вы можете использовать срезы строк:
hex_value = hex(255)[2:] print(hex_value) # ff
Шестнадцатеричное представление байтовых строк
В некоторых случаях, вам может потребоваться представить байтовые строки в шестнадцатеричном формате. В Python это можно сделать с помощью метода .hex() для байтовых строк.
bytes_data = b'Hello, Python!' print(bytes_data.hex()) # 48656c6c6f2c20507974686f6e21
Обратите внимание, что этот метод выводит шестнадцатеричные числа без префикса 0x и дает два шестнадцатеричных символа для каждого байта в строке.
Вывод
Функция hex() — это удобный инструмент для работы со шестнадцатеричными числами в Python. Она преобразует целые числа в их шестнадцатеричное представление, что может быть полезно при работе с цветами, байтами, криптографией или при низкоуровневом программировании.
Функция bool() в Python: синтаксис и примеры преобразование значения в True или False
Удаление элементов из списка Python: подробное объяснение с примерами
Функция bytes() в Python: для чего нужна и примеры использования
Извлечение и обработка четных элементов списка в Python
Встроенные типы данных Python, их проверка и способы преобразования
Методы и способы поиска элемента в списке в Python
Как использовать функцию hex() в Python?
Эта функция полезна, если вы хотите преобразовать целое число в шестнадцатеричную строку с префиксом. Давайте посмотрим, как мы могли бы использовать эту функцию.
Функция Python hex() имеет очень простой синтаксис:
Здесь val может быть целым, двоичным, восьмеричным или шестнадцатеричным числом.
Давайте быстро рассмотрим несколько примеров.
print(hex(1000)) # decimal print(hex(0b111)) # binary print(hex(0o77)) # octal print(hex(0XFF)) # hexadecimal
Использование Python hex() для настраиваемого объекта
Мы также можем использовать hex() для настраиваемого объекта. Но, если мы хотим использовать его успешно, мы должны определить dunder-method __index __() для нашего класса.
Метод hex() вызовет __index__() , поэтому мы должны его реализовать. Он должен возвращать значение, которое может быть десятичным / двоичным / восьмеричным / шестнадцатеричным числом.
class MyClass: def __init__(self, value): self.value = value def __index__(self): print('__index__() dunder method called') return self.value my_obj = MyClass(255) print(hex(my_obj))
__index__() dunder method called 0xff
Действительно, как видите, он возвращает то, что мы ожидали.
Сначала hex() вызывает метод __index__ в нашем пользовательском классе.
Затем он преобразует возвращаемое значение в шестнадцатеричную строку (255 -> «0xff»).
Python: hex() function
The hex() function converts an integer number to a lowercase hexadecimal string prefixed with «0x».
Example: Python hex() function
number = 127 print(number, 'in hex =', hex(number)) number = 0 print(number, 'in hex =', hex(number)) number = -35 print(number, 'in hex =', hex(number)) returnType = type(hex(number)) print('Return type from hex() is', returnType)
127 in hex = 0x7f 0 in hex = 0x0 -35 in hex = -0x23 Return type from hex() is
Example: hex() function, representation of a float
number = 5.25 print(number, 'in hex =', float.hex(number)) number = 0.0 print(number, 'in hex =', float.hex(number)) number = 15.5 print(number, 'in hex =', float.hex(number))
5.25 in hex = 0x1.5000000000000p+2 0.0 in hex = 0x0.0p+0 15.5 in hex = 0x1.f000000000000p+3
Pictorial Presentation:
Python Code Editor:
Previous: help()
Next: id()
Test your Python skills with w3resource’s quiz
Follow us on Facebook and Twitter for latest update.
Python: Tips of the Day
Getting the last element of a list:
some_list[-1] is the shortest and most Pythonic.
In fact, you can do much more with this syntax. The some_list[-n] syntax gets the nth-to-last element. So some_list[-1] gets the last element, some_list[-2] gets the second to last, etc, all the way down to some_list[-len(some_list)], which gives you the first element.
You can also set list elements in this way. For instance:
>>> some_list = [1, 2, 3] >>> some_list[-1] = 5 # Set the last element >>> some_list[-2] = 3 # Set the second to last element >>> some_list [1, 3, 5]
Note that getting a list item by index will raise an IndexError if the expected item doesn’t exist. This means that some_list[-1] will raise an exception if some_list is empty, because an empty list can’t have a last element.
- Weekly Trends
- Java Basic Programming Exercises
- SQL Subqueries
- Adventureworks Database Exercises
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- JavaScript String Exercises
- JavaScript HTML Form Validation
- Java Collection Exercises
- SQL COUNT() function
- SQL Inner Join
- JavaScript functions Exercises
- Python Tutorial
- Python Array Exercises
- SQL Cross Join
- C# Sharp Array Exercises
We are closing our Disqus commenting system for some maintenanace issues. You may write to us at reach[at]yahoo[dot]com or visit us at Facebook