logo

funció hex() a Python

, 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.