Python Octal () -funksjon, som andre, er en innebygd funksjon av strenger. Denne funksjonen brukes til å generere oktale tall i en strengrepresentasjon. Inngangsverdien er et heltall. OCT () -funksjonen brukes til å konvertere forskjellige inngangsverdier som desimal, heksadesimal og binære verdier alt i oktal.
Syntaks
Okt (nummer)
Parametere:
Nummer - dette inngangsnummeret skal være et heltall. Det skal ikke være noe alfabet. Antallet kan være et desimal, heksadesimal eller binært tall.
Returnerer: Denne funksjonen representerer den oktale representasjonen av inngangsverdien.
Working of Oct () -funksjon i Python
Octal er et tallsystem der et tall vises eller representert i form av en kraft på 8. Alle tall eller sifre i et oktalt nummer varierer fra 0 til 7, det inkluderer ikke 8 og 9 som enkeltsifre. Det er fordi basen til oktalsystemet er 8. Så plasseringen av sifrene i systemet ved å ha 8 med kraften i det tallet. Dette vil bli forklart senere ved hjelp av eksempler.
Eksempel 1:
I dette eksemplet har vi brukt et enkelt heltall for å se arbeidet med OCT () -funksjonen i Python. Antallet som skal utsettes for oktalfunksjonen brukes som et argument for OCT () -funksjonen. Denne funksjonen vil returnere serien til den resulterende eller en streng opprettes ved å bruke resultatet av OCT () -funksjonen. Den andre måten å bruke inngangsverdien er å initialisere heltallvariabelen med en verdi. Og deretter benytte deg av den variabelen i parameteren sammenlignet med å bruke heltallet direkte. Utskriftserklæringen vil følge OCT () -funksjonen.
Print (OCT (100))
Ved utførelse av funksjonen er den resulterende verdien '144' bare, men for å generere et strengformat har vi lagt til to strenger i starten.
Eksempel 2:
I dette eksemplet har vi brukt to forskjellige typer innganger. Den ene er en binær verdi og den andre er en heksadesimal verdi. Disse begge er forskjellige baser. Så hver base blir konvertert til oktal. Først vil vi se konvertering av et binært tall til oktal.
Binær til oktal
For det første oppstår spørsmålet: Hva er binære tall? Representasjonen av det binære tallet er N2. Her står n for tallene 0 og 1. Mens oktale tall som vi har forklart ovenfor, har basen 8. De er betegnet som N8. Her n er tallet fra 0 til 8.
For konverteringen brukes noen få trinn. Vi tar et binært tall og multipliser hvert nummer med 2n-1. Her betegner n plasseringen eller plasseringen av sifferet fra desimal. Del nå dette tallet med 8. Se påminnelsesverdien. Fortsett å gjenta prosessen til kvotienten er null. Etter det vil resten bli skrevet i omvendt rekkefølge. Den resulterende verdien er oktaltallet for inngangsbinærnummeret. Dette er hele prosessen. Som automatisk blir utført av OCT () -funksjonen i Python. For å sjekke riktigheten kan du utføre den manuelle funksjonen.
Print (OCT (0B110)
Det binære nummeret inneholder 5 sifre.
Heksadesimal til oktal
Heksadesimale tall er de som har base 16. Det er 16 forskjellige sifre som brukes av denne funksjonen for å representere tall. Vi refererer til eller betegner det heksadesimale tallet som H16. Her er h det heksadesimale tallet. Dette tallet kan være et alfabet eller et tall eller kan være en kombinasjon av begge tallene. Så den har tall fra 0 til 9, og alfabeter fra A til F.
Nå vil vi se tilnærmingen som brukes til konvertering av heksadesimal til oktale tall. Først må du ta det heksadesimale tallet og telle dem deretter. Hvis 'n' refererer til plasseringen av sifferet som ligger fra høyre side, så multipliser hvert siffer med 16N-1. Legg nå til alle verdiene oppnådd etter multiplikasjonsprosessen. Den resulterende verdien vil være tallet som er alternativ og lik desimalnotasjonen. Del dette tallet med 8. Ta resten og følg deretter de to trinnene igjen til kvotienten er null. Kombiner deretter alle resten av trinnene og skriv dem på en omvendt måte. Den oppnådde sekvensen er den resulterende oktalverdien. Det er også mange andre metoder for å forklare arbeidet med denne typen konvertering.
Nå vil vi utføre begge kodene for å se resultatet.
Du vil se at OCT () -funksjonen har konvertert både de binære og heksadesimale strengene til oktaltallet.
Eksempel 3:
Objektene på Python -språk er de tilfellene som brukes som representanter for en enkelt variabel, funksjon eller klasse. Først må du erklære klassen 'Matematikk'.
Klasse matematikk
Inne i klassen, bruk en heltall-type variabel for å lagre et nummer i den. Deretter er to brukerdefinerte funksjoner erklært. Den ene er for indeksen og den andre er for heltallet. Inne i funksjonen returnerer nummeret som er initialisert tidligere.
Def_int_ (selv):
Returnerer selv.Num
Klassen vil implementere begge disse funksjonene. Og lukk klassen.
Obj = matematikk ()
Utskriftserklæringen vil bli brukt til å vise de resulterende verdiene oppnådd fra OCT () -funksjonen.
Print (OCT (OBJ))
På utførelsen vil en kombinasjon av serier bli generert.
Eksempel 3:
Her vil vi ikke bruke enkle tall eller heltall, men vi vil se hvordan OCT () -funksjonen fungerer ved å bruke et desimaltall med det punktet som fører til en feil. Så i parameteren vil vi ta et desimaltall med et punkt mellom to verdier. Metoden for å finne oktal for denne typen nummer er den samme. Men vi er ikke i stand til å få svaret med denne typen verdi.
Okt (29.5)
Utfør koden i verktøyet, og du vil se den resulterende effekten. Dette vil kaste et unntak, og feilmeldingen vil bli vist at inngangsverdien ikke er et heltall.
Et desimaltall med et punkt er ikke akseptabelt.
Eksempel 4:
Her vil vi ta en matrise som en inndata for OCT () -funksjonen. For dette må vi importere 'Numpy' -funksjonen som har objektet 'N'. Dette brukes til listen og matrisen i tilfelle av OCT () -funksjonen.
Importer numpy som n
Etter det tar en rekke heltall.
N.base_repr (ass [0], base = 8)
En resulterende variabel vil lagre de oppnådde resultatene. Dette vil fungere på en slik måte at tallet på indeks 0 vil bli utsatt som en parameter for funksjonen. Det tallet er 13. Basen til oktalen er også gitt, som er 8.
Etter det kan du utføre koden for å se resultatene.
Du vil se at oktalrepresentasjonen av verdien ved 0 indekser er 15.
Konklusjon
En OCT () -funksjon brukes til å returnere et oktalt antall av inngangsverdien gitt til den som en parameter. Dette inngangsnummeret kan være et desimal eller et binært tall. Alle tallene konverteres avhengig av deres type fordi hver type har basen som brukes med antallet som hjelper til med konvertering av dette tallet til et oktalt tall. Vi har forklart to eksempler på konvertering av forskjellige typer innganger til oktale tall. Videre har vi også sett at OCT () -funksjonen også kan brukes ved å ha tilpassede gjenstander med dem. I et nøtteskall kan en oktalfunksjon ta alle disse ovennevnte tallene bortsett fra desimaltallene med et punkt.