Что делает функция hex

от admin

Функция hex() в Python

Функция hex() в Python используется для преобразования целого числа в шестнадцатеричную строку в нижнем регистре с префиксом «0x».

Мы также можем передать объект в функцию hex(), в этом случае для объекта должна быть определена функция __index __(), которая возвращает целое число.

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

Пример

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

С объектом

Давайте создадим собственный класс и определим функцию __index __(), чтобы мы могли использовать с ним функцию hex().

hex() in Python

Binary numbers are a great way for computers to represent numbers. They’re not much human-readable as they’re so very long, and it takes a while to count up all the digits (1 and 0). When computer scientists deal with numbers, they often use either the decimal system or the hexadecimal system.

Hexadecimal Number System is used as one of the Number Representation techniques, where each digit represents a power of 16. As we know, the Decimal numeral system is a base-10 numeral system, similarly, the Hexadecimal numeral system is a base-16 numeral system. That means there are 16 Hexadecimal digits. They are the same as the decimal digits up to 9, but then there are the letters A, B, C, D, E, and F in place of the decimal numbers 10 to 15. Look at the table below to see the representation of numbers in Decimal, Binary, and Hexadecimal.

Python hex()

Summary: in this tutorial, you’ll learn how to use the Python hex() function to convert an integer number to a lowercase hexadecimal string prefixed with 0x .

Introduction to the Python hex() function

The hex() function accepts an integer and converts it to a lowercase hexadecimal string prefixed with 0x.

Читать:
Dj imageslider как настроить

Here’s the syntax of the hex() function:

The following example uses the hex() function to convert x from an integer (10) to a lowercase hexadecimal string prefixed with 0x :

If x is not an integer, it needs to have an __index__() that returns an integer. For example:

  • First, define the MyClass class with a value attribute.
  • Second, initialize the value in the __init__() method.
  • Third, implement the __index__() method that returns the value.
  • Finally, create a new instance of MyClass and pass it to the hex() function.

Another way to convert an integer to an uppercase or lower hexadecimal string is to use f-strings with a format. For example:

Преобразование целого числа в шестнадцатеричную строку в Python

В этом посте мы обсудим, как преобразовать целое число в шестнадцатеричную строку в Python.

1. Использование hex() функция

Pythonic способ преобразования целого числа в шестнадцатеричную строку использует встроенную функцию hex() . Он возвращает шестнадцатеричную строку в нижнем регистре с префиксом 0x .

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

2. Использование format() функция

Другой вариант — использовать встроенную функцию format() , который может преобразовать целое число в шестнадцатеричную строку, используя x Спецификация формата. Если вы используете #x , перед шестнадцатеричной строкой стоит префикс 0x . Если вы используете X или же #X , вы можете получить шестнадцатеричную строку в верхнем регистре.

3. Использование f-строк

Начиная с Python 3.6 вы можете использовать f-строки. Вы можете сделать это, поставив перед строковым литералом префикс f или же F . Строковый литерал должен быть заключен в фигурные скобки. <> и должен содержать целое число, за которым следует спецификация форматирования x разделенные двоеточием : .

Чтобы добавить к шестнадцатеричной строке префикс 0x , использовать #x , а чтобы получить шестнадцатеричную строку в верхнем регистре, используйте X или же #X . Вот как будет выглядеть код:

Похожие статьи