, L'hexagone() La fonction est l'une des fonctions intégrées de Python3, utilisée pour convertir un nombre entier dans sa forme hexadécimale correspondante. L'hexadécimal est un système de numérotation en base 16 couramment utilisé en informatique et en programmation. Dans cet article, nous explorerons leshex()>fonction et son utilisation pour convertir des nombres décimaux au format hexadécimal dans Python.
Syntaxe de la fonction Python Hex()
Syntaxe: hexadécimal (x)
Paramètre : x – un nombre entier ( int objet)
Retour: Renvoie une chaîne hexadécimale.
Exemple de fonction Python Hex()
Lehex()>La fonction en Python est utilisée pour convertir un nombre décimal en sa représentation hexadécimale correspondante. Il prend un entier comme argument et renvoie une chaîne représentant la valeur hexadécimale.
Python3
decimal_number>=> 999> hexadecimal_value>=> hex>(decimal_number)> print>(hexadecimal_value)> |
>
>
Sortir
0x3e7>
Fonction Python Hex() pour ASCII et valeur flottante
En Python, nous pouvons utiliser lehex()>fonction pour convertir ASCII caractères à leur représentation hexadécimale correspondante. Le ord()>fonction est utilisé pour obtenir la valeur ASCII d'un caractère, puishex()>est appliqué pour convertir cette valeur en hexadécimal.
Python3
# Python3 program to illustrate> # hex() function> print>(>'The hexadecimal form of 23 is '> >+> hex>(>23>))> > print>(>'The hexadecimal form of the '> >'ascii value is 'a' is '> +> hex>(>ord>(>'a'>)))> > print>(>'The hexadecimal form of 3.9 is '> >+> float>.>hex>(>3.9>))> |
>
>
Sortir
The hexadecimal form of 23 is 0x17 The hexadecimal form of the ascii value os 'a' is 0x61 The hexadecimal form of 3.9 is 0x1.f333333333333p+1>
La fonction Python Hex() effectue des opérations au niveau du bit
En Python, nous pouvons utiliser Hex() pour effectuer des opérations au niveau du bit. Les opérations au niveau du bit sont des opérations qui manipulent des bits individuels dans des représentations binaires de données. Python fournit divers opérations au niveau du bit , comme AND, OR, XOR, NOT, etc.
Python3
windows.ouvrir javascript
en Java
hex_num1>=> 0x22> hex_num2>=> 0x0A> bitwise_and>=> hex_num1 & hex_num2> bitwise_or>=> hex_num1 | hex_num2> print>(>hex>(bitwise_and))> print>(>hex>(bitwise_or))> |
>
>
Sortir
0x2 0x2a>
Fonction Python Hex() pour différentes conversions
En Python, nous pouvons utiliser Hex() pour différentes conversions comme hexadécimal en décimal, hexadécimal en binaire, hexadécimal en chaîne et hexadécimal en octal. Voici un exemple:
Python3
# TypeConversion from decimal with base 10> # to hexadecimal form with base 16> # Taking input from user> # an integer with base 10> number>=> int>(>input>(>'Enter a number with base 10
'>))> # The choices present to the user> print>(>'a. Decimal to Hexadecimal '>)> print>(>'b. Decimal to Octal'>)> print>(>'c. Decimal to Binary'>)> # taking user input> print>(>'Enter your choice :- '>)> choice>=> input>()> # Running a variable choice> # Hexadecimal form if choice> # is set to 'a'> if> choice>is> 'a'>:> ># lstrip helps remove '0x' from the left> ># rstrip helps remove 'L' from the right,> ># L represents a long number> >print>(>'Hexadecimal form of '> +> str>(number)>+> >' is '> +> hex>(number).lstrip(>'0x'>).rstrip(>'L'>))> if> choice>is> 'b'>:> ># Octal representation is done> ># by adding a prefix '0o'> >print>(>'Octal form of '> +> str>(number)>+> >' is '> +> oct>(number).lstrip(>'0o'>).rstrip(>'L'>))> if> choice>is> 'c'>:> ># Binary representation is done by> ># the addition of prefix '0b'> >print>(>'Binary form of '> +> str>(number)>+> >' is '>+>bin>(number).lstrip(>'0b'>).rstrip(>'L'>))> |
>
>
Sortir
variante de saisie a)
Enter a number with base 10 123 a. Decimal to Hexadecimal b. Decimal to Octal c. Decimal to Binary Enter your choice:- a Hexadecimal form of 123 is 7b>
variante de saisie b)
Enter a number with base 10 123456789 a. Decimal to Hexadecimal b. Decimal to Octal c. Decimal to Binary Enter your choice:- a Hexadecimal form of 123456789 is 75bcd15>
La fonction Python Hex() démontre TypeError
Python démontre TypeError lorsque des valeurs à virgule flottante sont transmises en tant que paramètres.
Python3
# hex() accepts only integer values as parameters> print>(>'The hexadecimal form of 11.1 is '> >+> hex>(>11.1>))> '''> # The hexadecimal conversion of floating> # point integers can be done using the> # function float.hex()> print('The hexadecimal form of 11.1 is '> >+ float.hex(11.1))> # Output :> # The hexadecimal form of 11.1 is 0x1.6333333333333p+3> # Similarly, float.hex() throws a TypeError> # when integer values are passed in it.> '''> |
>
>
Sortir
Traceback (most recent call last): File '/home/7e1ac7e34362fd690cdb72cf294502e1.py', line 2, in print('The hexadecimal form of 11.1 is '+hex(11.1)) TypeError: 'float' object cannot be interpreted as an integer> Erreurs et exceptions
Typeerror : Returns Typeerror when anything other than integer type constants are passed as parameters.>
Applications
Hex() est utilisé dans tous les conversions standards . Par exemple, conversion de l'hexadécimal en décimal, de l'hexadécimal en octal et de l'hexadécimal en binaire.