logo

hex()-functie in Python

, De hex() functie is een van de ingebouwde functies in Python3, die wordt gebruikt om een ​​geheel getal naar de overeenkomstige hexadecimale vorm te converteren. Hexadecimaal is een nummeringsysteem met grondtal 16 dat veel wordt gebruikt in de informatica en programmeren. In dit artikel zullen we dehex()>functie en het gebruik ervan bij het converteren van decimale getallen naar hexadecimaal formaat in Python.

Python Hex()-functiesyntaxis

Syntaxis: hex(x)



Parameter: x – een geheel getal ( int voorwerp)

Geeft terug: Retourneert een hexadecimale tekenreeks.

Python Hex() Functievoorbeeld

Dehex()>functie in Python wordt gebruikt om een ​​decimaal getal naar de overeenkomstige hexadecimale representatie te converteren. Het neemt een geheel getal als argument en retourneert een tekenreeks die de hexadecimale waarde vertegenwoordigt.



Python3






decimal_number>=> 999> hexadecimal_value>=> hex>(decimal_number)> print>(hexadecimal_value)>

>

>

Uitvoer

0x3e7>

Python Hex()-functie voor ASCII en Float-waarde

In Python kunnen we dehex()>functie om te zetten ASCII tekens naar hun corresponderende hexadecimale representatie. De ord()>functie wordt gebruikt om de ASCII-waarde van een teken te verkrijgen, en vervolgenshex()>wordt toegepast om die waarde naar hexadecimaal te converteren.

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>))>

>

>

Uitvoer

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>

Python Hex()-functie Voer bitsgewijze bewerkingen uit

In Python kunnen we Hex() gebruiken om bitsgewijze bewerkingen uit te voeren. Bitsgewijze bewerkingen zijn bewerkingen waarbij individuele bits binnen binaire representaties van gegevens worden gemanipuleerd. Python biedt verschillende bitsgewijze bewerkingen , zoals AND, OR, XOR, NOT, enz.

Python3

staten in de VS




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))>

>

>

Uitvoer

0x2 0x2a>

Python Hex()-functie voor verschillende conversies

In Python kunnen we Hex() gebruiken voor verschillende conversies, zoals hex naar decimaal, hex naar binair, hex naar string en hex naar octaal. Hier is een voorbeeld:

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'>))>

>

>

Uitvoer

ingangsvariant 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>

ingangsvariant 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>

Python Hex()-functie Demonstreer TypeError

Python demonstreert TypeError wanneer drijvende-kommawaarden als parameters worden doorgegeven.

char om Java te stringen

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

>

>

Uitvoer

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>

Fouten en uitzonderingen

  Typeerror :    Returns Typeerror when anything other than   integer type constants are passed as parameters.>

Toepassingen
Hex() wordt in alle standaard conversies . Bijvoorbeeld conversie van hexadecimaal naar decimaal, hexadecimaal naar octaal en hexadecimaal naar binair.