, Hex() Funktio on yksi Python3:n sisäänrakennetuista funktioista, jota käytetään muuntamaan kokonaisluku vastaavaan heksadesimaalimuotoon. Heksadesimaali on 16-kantainen numerointijärjestelmä, jota käytetään yleisesti tietojenkäsittelytieteessä ja ohjelmoinnissa. Tässä artikkelissa tutkimmehex()>
funktio ja sen käyttö desimaalilukujen muuntamisessa heksadesimaalimuotoon Python.
Python Hex()-funktion syntaksi
Syntaksi: hex(x)
Parametri: x – kokonaisluku ( int esine)
Palautukset: Palauttaa heksadesimaalimerkkijonon.
Python Hex()-funktioesimerkki
Thehex()>
Pythonin funktiota käytetään muuttamaan desimaaliluku sitä vastaavaksi heksadesimaalimuodoksi. Se ottaa kokonaisluvun argumenttina ja palauttaa merkkijonon, joka edustaa heksadesimaaliarvoa.
Python 3
decimal_number> => 999> hexadecimal_value> => hex> (decimal_number)> print> (hexadecimal_value)> |
>
>
Lähtö
0x3e7>
Python Hex()-funktio ASCII:lle ja kelluvalle arvolle
Pythonissa voimme käyttäähex()>
toiminto muuntaa ASCII merkkejä vastaavaan heksadesimaalimuotoon. The ord()>
toiminto käytetään merkin ASCII-arvon saamiseksi ja sittenhex()>
käytetään muuttamaan tämä arvo heksadesimaaliksi.
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> ))> |
>
>
Lähtö
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()-funktio Suorittaa bittikohtaisia operaatioita
Pythonissa voimme käyttää Hex():tä bittikohtaisten toimintojen suorittamiseen. Bittioperaatiot ovat operaatioita, jotka käsittelevät yksittäisiä bittejä datan binääriesityksen sisällä. Python tarjoaa erilaisia bittikohtaisia operaatioita , kuten AND, OR, XOR, NOT jne.
Python 3
nukkainen loki
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))> |
>
>
Lähtö
0x2 0x2a>
Python Hex()-funktio eri muunnoksille
Pythonissa voimme käyttää Hex():tä erilaisiin muunnoksiin, kuten heksadesimaaliarvoksi, heksadesimaalista binääriksi, heksadesimaalista merkkijonoksi ja heksadesimaalista oktaaliksi. Tässä on esimerkki:
Python 3
java while-silmukka
# 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'> ))> |
>
>
Lähtö
syöttövariantti 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>
syöttömuunnos 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() -funktio Näytä tyyppivirhe
Python näyttää TypeErrorin, kun liukulukuarvot välitetään parametreina.
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.> '''> |
>
>
Lähtö
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>
Virheet ja poikkeukset
Typeerror : Returns Typeerror when anything other than integer type constants are passed as parameters.>
Sovellukset
Hex():tä käytetään kaikissa vakiomuunnoksia . Esimerkiksi muuntaminen heksadesimaalista desimaaliksi, heksadesimaalista oktaaliksi ja heksadesimaalista binääriksi.