logo

funcția hex() în Python

, Hex () funcția este una dintre funcțiile încorporate în Python3, care este folosită pentru a converti un număr întreg în forma sa hexazecimală corespunzătoare. Hexazecimal este un sistem de numerotare în bază 16 utilizat în mod obișnuit în informatică și programare. În acest articol, vom explorahex()>funcția și utilizarea acesteia la conversia numerelor zecimale în format hexazecimal în Piton.

Sintaxa funcției Python Hex().

Sintaxă: hex(x)



Parametru: x – un număr întreg ( int obiect)

Se intoarce: Returnează șirul hexazecimal.

Exemplu de funcție Python Hex().

Thehex()>funcția din Python este folosită pentru a converti un număr zecimal în reprezentarea hexazecimală corespunzătoare. Ia un număr întreg ca argument și returnează un șir reprezentând valoarea hexazecimală.



Python3






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

>

>

Ieșire

0x3e7>

Funcția Python Hex() pentru ASCII și valoare flotantă

În Python, putem folosihex()>funcția de convertit ASCII caractere la reprezentarea lor hexazecimală corespunzătoare. The ord()>funcţie este folosit pentru a obține valoarea ASCII a unui caracter și apoihex()>se aplică pentru a converti acea valoare în hexazecimal.

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

>

>

Ieșire

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>

Funcția Python Hex() Efectuează operații pe biți

În Python putem folosi Hex() pentru a efectua operații pe biți. Operațiile pe biți sunt operații care manipulează biți individuali în reprezentările binare ale datelor. Python oferă diverse operații pe biți , cum ar fi AND, OR, XOR, NOT etc.

Python3

tăiere șiruri javascript




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

>

>

Ieșire

0x2 0x2a>

Funcția Python Hex() pentru conversie diferită

În Python, putem folosi Hex() pentru diferite conversii, cum ar fi hex în zecimal, hex în binar, hex în șir și hex în octal. Iată un exemplu:

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

>

>

Ieșire

varianta de intrare 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>

varianta de intrare 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>

Funcția Python Hex() Demonstrează TypeError

Python demonstrează TypeError atunci când valorile în virgulă mobilă sunt transmise ca 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.> '''>

>

csma și csma cd
>

Ieșire

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>

Erori și excepții

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

Aplicații
Hex() este folosit în toate conversii standard . De exemplu, conversia hexazecimală în zecimal, hexazecimal în octal și hexazecimal în binar.