, L'hexagonal () La funció és una de les funcions integrades a Python3, que s'utilitza per convertir un nombre enter a la seva forma hexadecimal corresponent. L'hexadecimal és un sistema de numeració en base 16 que s'utilitza habitualment en informàtica i programació. En aquest article, explorarem elhex()>
funció i el seu ús per convertir nombres decimals a format hexadecimal Python.
Sintaxi de la funció Python Hex().
Sintaxi: hexadecimal (x)
Paràmetre: x – un nombre enter ( int objecte)
Devolucions: Retorna una cadena hexadecimal.
Exemple de funció Python Hex().
Elhex()>
La funció de Python s'utilitza per convertir un nombre decimal a la seva representació hexadecimal corresponent. Pren un nombre enter com a argument i retorna una cadena que representa el valor hexadecimal.
Python 3
decimal_number> => 999> hexadecimal_value> => hex> (decimal_number)> print> (hexadecimal_value)> |
>
>
Sortida
0x3e7>
Funció Python Hex() per a ASCII i valor flotant
A Python, podem utilitzar elhex()>
funció per convertir ASCII caràcters a la seva representació hexadecimal corresponent. El ord()>
funció s'utilitza per obtenir el valor ASCII d'un caràcter, i despréshex()>
s'aplica per convertir aquest valor a hexadecimal.
Python 3
# 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> ))> |
>
>
Sortida
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 funció Python Hex() realitza operacions per bits
A Python podem utilitzar Hex() per realitzar operacions bit a bit. Les operacions bit a bit són operacions que manipulen bits individuals dins de representacions binàries de dades. Python ofereix diversos operacions per bits , com ara AND, OR, XOR, NOT, etc.
Python 3
matrius de programació 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))> |
>
>
Sortida
0x2 0x2a>
Funció Python Hex() per a una conversió diferent
A Python, podem utilitzar Hex() per a diferents conversions com hexadecimal a decimal, hexadecimal a binari, hexadecimal a cadena i hexadecimal a octal. Aquí teniu un exemple:
Python 3
# 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'> ))> |
>
>
Sortida
hashset java
variant d'entrada 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>
variant d'entrada 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 funció Python Hex() Demostra TypeError
Python demostra TypeError quan els valors de coma flotant es passen com a paràmetres.
Python 3
# 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.> '''> |
>
>
Sortida
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>
Errors i excepcions
Typeerror : Returns Typeerror when anything other than integer type constants are passed as parameters.>
Aplicacions
Hex() s'utilitza en tots els conversions estàndard . Per exemple, conversió d'hexadecimal a decimal, hexadecimal a octal i hexadecimal a binari.