Ievads Python Hex () funkcijā iesācējiem

Blogs

Ievads Python Hex () funkcijā iesācējiem

Ievads Python Hex () funkcijā iesācējiem

Funkciju Python hex () izmanto, lai jebkuru veselu skaitli (10. bāzē) pārvērstu par atbilstošo heksadecimālo skaitli. Proti, norādītajai ievadei jābūt 10. bāzē. Python hex funkcija ir viena no iebūvētajām funkcijām programmā Python3, ko izmanto, lai veselu skaitli pārvērstu atbilstošā heksadecimālā formā.



Python Hex piemērs

Funkcija hex () pārveido veselu skaitli par atbilstošu heksadecimālu skaitli virknes formā un atgriež to.

Ievades vesels skaitlis arguments var būt jebkurā bāzē, piemēram, binārajā, astoņniekā utt. Python parūpēsies par to pārveidošanu heksadecimālā formātā.



Sintakse

hex(number)

numurs: tas ir vesels skaitlis, kas tiks pārvērsts heksadecimālā vērtībā.
Šī funkcija pārvērš skaitli heksadecimālā formā un pēc tam atgriež šo heksadecimālo skaitli virknes formātā.

Lūdzu, ņemiet vērā, ka atgriešanās vērtība vienmēr sākas ar “0x” (bez pēdiņām), kas pierāda, ka skaitlis ir heksadecimālā formātā.



# app.py print('Enter the number: ') # taking input from user num = int(input()) # converting the number into hexadecimal form h1 = hex(num) # Printing hexadecimal form print('The ', num, ' in hexadecimal is: ', h1) # Converting float number to hexadecimal form print(' Enter a float number') num2 = float(input()) # converting into hexadecimal form # for float we have to use float.hex() here h2 = float.hex(num2) # printing result print('The ', num2, ' in hexadecimal is: ', h2)

Iepriekš minētajā piemērā mēs izmantojām Python ievade () funkciju, lai saņemtu lietotāja ievadīto informāciju.

Skatiet izvadi.

Enter the number: 541 The 541 in hexadecimal is: 0x21d Enter a float number 123.54 The 123.54 in hexadecimal is: 0x1.ee28f5c28f5c3p+6

Python hex () bez 0x

Skatiet šo programmu.

# app.py print('Enter the number: ') # taking input from user num = int(input()) # converting the number into hexadecimal form h1 = hex(num) # Printing hexadecimal form # we have used string slicing here print('The ', num, ' in hexadecimal is: ', h1[2:]) # Converting float number to hexadecimal form print(' Enter a float number') num2 = float(input()) # converting into hexadecimal form h2 = float.hex(num2) # printing result print('The ', num2, ' in hexadecimal is: ', h2[2:])

Skatiet izvadi.

viedās atslēgas kriptogrāfija, kur nopirkt
Enter the number: 541 The 541 in hexadecimal is: 21d Enter a float number 123.65 The 123.65 in hexadecimal is: 1.ee9999999999ap+6

Iepriekš minētajā programmā mēs esam izmantojuši virkņu sagriešanu, lai izdrukātu rezultātu bez “0x”.

Mēs esam sākuši savu indeksu no 2. pozīcijas līdz pēdējai virknei, t.i., h1 [2:]; tas nozīmē, ka virkne drukās rakstzīmes no 2. pozīcijas līdz pēdējai virknei.

Pludiņa heksadecimālais attēlojums Python

Skatiet šo programmu.

# app.py numberEL = 11.21 print(numberEL, 'in hex =', float.hex(numberEL)) numberK = 19.21 print(numberK, 'in hex =', float.hex(numberK))

Skatiet izvadi.

➜ pyt python3 app.py 11.21 in hex = 0x1.66b851eb851ecp+3 19.21 in hex = 0x1.335c28f5c28f6p+4 ➜ pyt

Python hex () ar objektu

Skatiet šādu kodu.

# app.py class AI: id = 0 def __index__(self): print('__index__() function called') return self.rank stockfish = AI() stockfish.rank = 2900 print(hex(stockfish))

Iepriekš minētajā piemērā mēs izmantojām rādītājs () metodi, lai mēs varētu to izmantot ar hex () funkciju.

Skatiet izvadi.

➜ pyt python3 app.py __index__() function called 0xb54 ➜ pyt

Kā Python pārvērst hex virkni uz int

Bez prefiksa 0x jums ir skaidri jānorāda bāze. Pretējā gadījumā tas nedarbosies.

Skatiet šādu kodu.

# app.py data = int('0xa', 16) print(data)

Izmantojot prefiksu 0x, Python var automātiski atšķirt heksadecimālo un decimālo skaitli.

Jums ir jānorāda 0 kā bāze, lai izsauktu šo prefiksa uzminēšanas uzvedību, izlaižot otro parametru, nozīmē pieņemt bāzi-10.)
Ja vēlaties pārvērst virkni par int, nododiet virkni int kopā ar bāzi, no kuras konvertējat. Šādā veidā konvertēšanai pietiks ar abām virknēm.

# app.py hexStrA = '0xffff' hexStrB = 'ffff' print(int(hexStrA, 16)) print(int(hexStrB, 16))

Skatiet izvadi.

➜ pyt python3 app.py 65535 65535 ➜ pyt

Visos iepriekš minētajos piemēros mēs esam izmantojuši Python int () metodi.

Paldies, ka izlasījāt!

#Pitons