logo

hex() funkcija Python

, Hex () funkcija ir viena no Python3 iebūvētajām funkcijām, ko izmanto, lai pārvērstu veselu skaitli atbilstošā heksadecimālajā formā. Heksadecimālā sistēma ir 16. bāzes numerācijas sistēma, ko parasti izmanto datorzinātnēs un programmēšanā. Šajā rakstā mēs izpētīsimhex()>funkcija un tās lietojums decimālskaitļu konvertēšanai heksadecimālā formātā Python.

Python Hex() funkcijas sintakse

Sintakse: hex (x)



Parametrs: x – vesels skaitlis ( starpt objekts)

Atgriež: Atgriež heksadecimālo virkni.

Python Hex() funkcijas piemērs

Thehex()>funkcija Python tiek izmantota, lai pārvērstu decimālo skaitli tā atbilstošā heksadecimālajā attēlojumā. Tas izmanto veselu skaitli kā argumentu un atgriež virkni, kas attēlo heksadecimālo vērtību.



Python3






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

>

>

Izvade

0x3e7>

Python Hex() funkcija ASCII un peldošajai vērtībai

Python mēs varam izmantothex()>funkcija konvertēšanai ASCII rakstzīmes uz to atbilstošo heksadecimālo attēlojumu. The ord()>funkciju tiek izmantots, lai iegūtu rakstzīmes ASCII vērtību, un pēc tamhex()>tiek lietots, lai pārvērstu šo vērtību par heksadecimālu.

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

>

>

Izvade

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() funkcija Veikt bitu darbības

Python mēs varam izmantot Hex (), lai veiktu bitu darbības. Bitu operācijas ir darbības, kas manipulē ar atsevišķiem bitiem datu bināros attēlojumos. Python nodrošina dažādas bitu operācijas , piemēram, UN, VAI, XOR, NOT utt.

Python3

java apgriešanas virkne




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

>

>

Izvade

0x2 0x2a>

Python Hex() funkcija dažādām pārveidošanām

Programmā Python mēs varam izmantot Hex() dažādiem pārveidojumiem, piemēram, hex uz decimāldaļu, hex uz bināro, hex uz virkni un hex uz oktālu. Šeit ir piemērs:

Python3

alfa beta atzarošana




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

>

>

Izvade

ievades variants 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>

ievades variants 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() funkcija Demonstrēt tipa kļūdu

Python parāda TypeError, kad peldošā komata vērtības tiek nodotas kā parametri.

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

>

>

Izvade

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>

Kļūdas un izņēmumi

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

Lietojumprogrammas
Hex() tiek izmantots visās standarta reklāmguvumi . Piemēram, heksadecimālā konvertēšana par decimālo, heksadecimālo par oktālo un heksadecimālo par bināro.