Python Hex -funksjon

Python Hex -funksjon

Ved å bruke Python “Hex ()” -funksjonen, oppnås en heksadesimal verdi fra den medfølgende verdien. Strengen som returneres begynner alltid med prefikset 0x. Inngangens heltallparameter kan ha noen base inkludert binær, oktal osv. Heksadesimal formatkonvertering av disse verdiene håndteres av Python.

Syntaksen for bruk av “Hex ()” -metoden er som følger:


Det tar bare en parameter som er tallet (heltall) som må konverteres.

Denne guiden lager forskjellige eksempelprogrammer for å praktisk implementere de forskjellige teknikkene for å bruke denne metoden.

Eksempel 1: Bruke hex () -funksjonen for å konvertere en heltallverdi til en heksadesimal streng

Pythons “Hex ()” -funksjon som standard tar inn heltallverdiene som inngang og konverterer dem deretter til heksadesimale strenger. For å lære den praktiske implementeringen av denne Python -metoden, opprettet vi et eksempelprogram som er gitt i det følgende:


I denne illustrasjonen brukte vi den enkleste teknikken for å antyde “Hex ()” -metoden i Python. Dette programmet begynte med en variabel skapelse. En variabel “First_Value” genereres og tildeles anrop av “Hex ()” -metoden. For å kalle “Hex ()” -metoden, trenger vi ganske enkelt å skrive nøkkelordet “HEX” med funksjonsbeslag ”()”. Innenfor disse seler må en heltallverdi nevnes med heksadesimal streng som denne funksjonen oppnår.

Her ga vi den med en heltall-type verdi “71”. Nå konverterer "hex ()" -funksjonen, når den påkalles, denne verdien til en heksadesimal streng og lagrer den i "first_value" -variabelen. Deretter har vi en annen variabel "Second_Value" for å lagre outputstrengverdien fra den andre "Hex ()" -funksjonen. For den andre "Hex ()" -funksjonen leverer vi den tresifrede heltallverdien som er "500".

Nå, for å se de genererte resultatene av å kalle “Hex ()” -funksjonen med begge inngangsverdiene, benyttet vi Pythons “Print ()” -funksjon. Denne metoden tar ganske enkelt noen form for inngang som er gitt til den og viser den på terminalen. Den første "print ()" -metoden har to innganger: en tekststreng og en variabel. Strengen som vi skrev å vises før den heksadesimale strengen er "den heksadesimale strengen for det første nummeret er:" Da ga vi variabelen "first_value" for å stille ut den heksadesimale strengen som den holder. Den neste linjen inneholder en annen "print ()" -funksjon som også har en tekststreng "den heksadesimale strengen for det andre nummeret er:" og "Second_Value" -variabelen.


Å utføre det tidligere nevnte Python-skriptet viser to utgangsheksadesimale strenger som oppnås fra heltallstallene.

Eksempel 2: Bruke hex () -funksjonen for å ta heltalinngangen fra brukeren og konvertere den til en heksadesimal streng

Nå oppretter vi en annen forekomst for implementering av "Hex ()" -funksjonen for heksadesimal strenggenerering fra en verdiinngang fra brukeren. Et eksempelprogram er gitt i følgende øyeblikksbilde der kontrollen ber brukeren om å sette inn enhver verdi og konvertere det til heksadesimal form.


Vi viser først en rask melding på terminalen for brukeren som er "Vennligst skriv inn en heltallverdi:" ved å bruke "PRINT ()" -funksjonen ". I den neste linjen i skriptet påberopes “input ()” -metoden for å ta inngangsverdien fra brukeren. Denne metoden tar inn enhver verdi levert av brukeren og konverterer den til en strengverdi. Siden vi vil ha den innsatte verdien av heltallstype, må vi bruke typen støping. Vi bruker ganske enkelt “int ()” -funksjonen og skriver “input ()” -metoden i bukseseler.

Når metoden “input ()” oppnår en konvertert streng, blir "input ()" -metoden brukt på den strengen som konverterer den til en heltallverdi. "Heltall" -variabelen brukes til å holde utfallets verdi. Deretter, for å vise den bruker-leverte verdien på skjermen, påkaller vi “print ()” med en tekststreng “Inngangsnummeret er:” og variabelnavnet som holder inngangsverdien som skal vises som “Heltall”.

Nå har vi en verdi levert av brukeren og konvertert til en heltalltype. For å få en heksadesimal streng fra denne verdien, kalles "hex ()" -metoden med "heltall" -variabelen som dens parameter. Den heksadesimale strengen lagres deretter i variabelen “Hexa_String”. Den siste linjen i kodebiten påkaller metoden “Print ()” for å utvise den ultimate heksadesimale strengen. Dette har en tekststreng "nummeret" og deretter "heltall" -variabelen for å skrive hvilken verdi brukeren har satt inn. Teksten fortsetter "i heksadesimal streng er:" og deretter variabelnavnet som lagrer den heksadesimale strengen, "hexa_string".

La oss se hvordan det kjøres:


Når vi kjører programmet, vises en tekststreng på terminalen som sier å sette inn enhver heltallverdi. Markøren beveger seg til neste linje.


Vi setter inn en verdi “67” og trykker på “Enter”, programmet utfører umiddelbart resten av funksjonene. Inngangsnummeret vises først. Deretter projiseres den oppnådde heksadesimale strengen for brukeren som leveres.

Eksempel 3: Bruke hex () -funksjonen for å konvertere floatverdien til en heksadesimal streng

Bortsett fra heltallverdiene, kan flyteverdiene også konverteres til heksadesimale strenger med bruk av "Hex ()" -funksjonen i et Python -program. Følgende er eksempelskriptet for å utføre teknikken:


En variabel "floatvalue" opprettes og tildeles resultatet av å kalle “hex ()” -metoden. Mellom seler av “Hex ()” -funksjonen satte vi inn en flyteverdi som “7.2 ”. Deretter, for å vise resultatet, brukes "Print ()" -funksjonen med "FloatValue" som parameter.


Når dette programmet blir utført, viser terminalen en "typeerror" som er "'float' -objekt, kan ikke tolkes som et heltall". Som vi nevnte tidligere, tar "hex ()" -funksjonen som standard bare heltallverdiene som input. Det ber om en feil når vi oppgir noen annen verdistype.

For å fikse denne feilen, må vi bruke nøkkelordet “Float” med “Hex ()” -metoden som “Float.Hex () ”. La oss se den heksadesimale representasjonen av en flyteverdi gjennom et Python -program.


I dette Python -skriptet “Float“ Float.Hex () "påberopes med floatverdien“ 2.2 ”. Den genererte heksadesimale strengen holdes i "fnumber" -variabelen. For å sette denne strengen på skjermen, blir "print ()" -metoden med en tekststreng og variabel "fnumber" påkalt.


Her kan du se en tekststreng “Den heksadesimale strengen for den medfølgende verdien er:” med den utstilte heksadesimale representasjonen av flyteverdien.

Eksempel 4: Bruke hex () -funksjonen for å ta flytinngangen fra brukeren og konvertere den til en heksadesimal streng

For det siste tilfellet vil vi se konvertering av den brukerforsikrede floatverdien til en heksadesimal streng. Her er kodebiten:


I dette programmet blir "input ()" -metoden med ledeteksten "Vennligst sett inn en flyteverdi:" påkalt med "Float ()" -funksjonen. Dermed konverterer "float ()" strengverdien fra "input ()" -metoden til en floatverdi og lagrer den i "Fnumb" -variabelen. Deretter “Float.Hex () ”-metoden kalles“ Fnumb ”som parameter. Så den konverterer floatverdien i "Fnumb" -variabelen til en heksadesimal streng og lagrer den i "Hexaout" -variabelen. Til slutt brukes "print ()" -funksjonen til å vise heksadesimal streng på konsollen.


Når programmet blir utført, viser terminalen denne ledeteksten, og programmet venter på at brukeren skal oppgi en verdi.


Brukeren satte inn en verdi og trykket på "Enter". Her kan du se inngangsverdien som “1.5 ”. Deretter estimerer programmet sin heksadesimale verdi og skriver den ut på skjermen.

Konklusjon

Denne artikkelen dreier seg om teknikkene for å bruke Pythons innebygde funksjon, “Hex ()”. Vi utførte de forskjellige eksemplene for å implementere denne metoden i Python ved hjelp av Spyder -verktøyet. Dessuten blir den enkleste måten å finne en heksadesimal streng i tillegg til å skaffe heksadesimal streng etter å ha tatt en innspill fra brukeren i detalj i denne leksjonen. Både heltall- og float -typer verdier kan representeres i heksadesimal form ved å holde i praksis de forseggjorte praktiske strategiene.