Команда hex в python

Функция hex() в Python: преобразование числа в шестнадцатеричную строку

Функция 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

Функция bool() в Python: синтаксис и примеры преобразование значения в True или False

Удаление элементов из списка Python: подробное объяснение с примерами

Удаление элементов из списка Python: подробное объяснение с примерами

Функция bytes() в Python: для чего нужна и примеры использования

Функция bytes() в Python: для чего нужна и примеры использования

Извлечение и обработка четных элементов списка в Python

Извлечение и обработка четных элементов списка в Python

Встроенные типы данных Python, их проверка и способы преобразования

Встроенные типы данных Python, их проверка и способы преобразования

Методы и способы поиска элемента в списке в Python

Методы и способы поиска элемента в списке в Python

Источник

Как использовать функцию hex() в Python?

Эта функция полезна, если вы хотите преобразовать целое число в шестнадцатеричную строку с префиксом. Давайте посмотрим, как мы могли бы использовать эту функцию.

Hex метод

Функция 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: Built-in-function - hex() function

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

Источник

Читайте также:  Название документа
Оцените статью