Funkcja Python Octal (), podobnie jak inne, jest wbudowaną funkcją sznurków. Ta funkcja jest używana do generowania liczb ósemkowych w reprezentacji ciągów. Wartość wejściowa to liczba całkowita. Funkcja OCT () służy do konwersji różnych wartości wejściowych, takich jak wartości dziesiętne, szesnastkowe i binarne, wszystkie w ośmiorożcu.
Składnia
październik (numer)
Parametry:
Numer - Ten numer wejściowy powinien być liczbą całkowitą. To nie powinien być żaden alfabet. Liczba może być liczba dziesiętna, sześciokadcikowa lub binarna.
Zwroty: Ta funkcja reprezentuje ośmiokadową reprezentację wartości wejściowej.
Funkcja OCT () w Python
Octal to system liczbowy, w którym liczba jest wyświetlana lub reprezentowana w postaci mocy 8. Wszystkie liczby lub cyfry w zakresie liczby ósemkowej od 0 do 7, nie zawiera 8 i 9 jako pojedyncze cyfry. To dlatego, że podstawa układu ósemkowego wynosi 8. Tak więc położenie cyfr w systemie poprzez posiadanie 8 z mocą tej liczby. Zostanie to wyjaśnione później za pomocą przykładów.
Przykład 1:
W tym przykładzie użyliśmy prostej liczby całkowitej, aby zobaczyć działanie funkcji OCT () w Pythonie. Liczba, która ma być poddana funkcji ósemkowej, jest używana jako argument funkcji OCT (). Ta funkcja zwróci serię powstałego lub ciągu jest tworzona za pomocą wyniku funkcji OCT (). Drugim sposobem użycia wartości wejściowej jest zainicjowanie zmiennej liczb całkowitych o wartości. A następnie użyj tej zmiennej w parametrze w porównaniu z bezpośrednim użyciem liczby całkowitej. Instrukcja drukowania będzie zgodna z funkcją OCT ().
Drukuj (październik (100))
Po wykonaniu funkcji wynikowa wartość wynosi tylko „144”, ale aby wygenerować format ciągu, dodaliśmy dwa ciągi na początku.
Przykład 2:
W tym przykładzie użyliśmy dwóch różnych rodzajów danych wejściowych. Jedna to wartość binarna, a druga jest wartością szesnastkową. Oba są różnymi bazami. Więc każda baza zostanie przekonwertowana na ósemkę. Najpierw zobaczymy konwersję liczby binarnej na ósemkę.
Binarny do ósemka
Po pierwsze, pojawia się pytanie: jakie są liczby binarne? Reprezentacja liczby binarnej wynosi N2. Tutaj n oznacza liczby 0 i 1. Natomiast liczby ósemkowe, jak wyjaśniliśmy powyżej, mają podstawę 8. Są oznaczone jako N8. Tutaj n jest liczba od 0 do 8.
Do konwersji stosuje się kilka kroków. Przyjmujemy liczbę binarną i rozmnażamy każdą liczbę przez 2n-1. Tutaj N oznacza lokalizację lub pozycję cyfry od dziesiętnych. Teraz podziel ten numer przez 8. Zobacz wartość przypomnienia. Powtarzaj proces, aż iloraz wyniesie zero. Następnie reszta zostanie napisana w odwrotnej kolejności. Wynikająca wartość to liczba ósemkowa dla liczby binarnej wejściowej. To jest cały proces. To jest automatycznie wykonywane przez funkcję OCT () w Python. Aby sprawdzić poprawność, możesz wykonać tę funkcję ręczną.
Drukuj (październik (0B110)
Wejście binarne zawiera 5 cyfr.
Szesnastkowy do ósemka
Liczby szesnastkowe to te, które mają podstawę 16. Istnieje 16 różnych cyfr używanych przez tę funkcję do reprezentowania liczb. Odnosimy się lub oznaczamy liczbę szesnastkową jako H16. Tutaj H jest liczbą szesnastkową. Ta liczba może być alfabetem lub liczbą lub może być kombinacją obu liczb. Ma więc liczby od 0 do 9, a alfabety od A do F.
Teraz zobaczymy podejście zastosowane do konwersji heksadecimal na liczby ósemkowe. Najpierw weź numer sześciokadciaka, a następnie policz je. Jeśli „n 'odnosi się do pozycji cyfry znajdującej się od prawej strony, więc pomnóż każdą cyfrę przez 16n-1. Teraz dodaj wszystkie wartości uzyskane po procesie mnożenia. Wynikową wartością będzie liczba alternatywna i równa notacji dziesiętnej. Podziel ten numer przez 8. Weź resztę, a następnie wykonaj dwa kroki ponownie, aż iloraz wyniesie zero. Następnie połącz całą resztę kroków i napisz je w odwrotny sposób. Otrzymana sekwencja jest wynikową wartością ósemka. Istnieje również wiele innych metod wyjaśnienia działania tego rodzaju konwersji.
Teraz wykonamy oba kody, aby zobaczyć wynik.
Zobaczysz, że funkcja OCT () przekonwertowała zarówno struny binarne, jak i szesnastkowe.
Przykład 3:
Obiekty w języku Pythona to te instancje używane jako przedstawiciele pojedynczej zmiennej, funkcji lub klasy. Najpierw zadeklaruj klasę „matematyki”.
Matematyka klasowa
W klasie użyj zmiennej typu liczb całkowitych, aby przechowywać w niej numer. Następnie zadeklarowane są dwie funkcje zdefiniowane przez użytkownika. Jeden dotyczy indeksu, a drugi dla liczby całkowitej. Wewnątrz funkcji zwraca liczbę, która została wcześniej zainicjowana.
Def_int_ (self):
Powrót do siebie.num
Klasa zaimplementuje obie te funkcje. A następnie zamknij klasę.
Obj = matematyka ()
Instrukcja drukowania zostanie użyta do wyświetlania wynikowych wartości uzyskanych z funkcji OCT ().
Drukuj (październik (OBJ))
Po wykonaniu zostanie wygenerowane kombinację serii.
Przykład 3:
Tutaj nie będziemy używać prostych liczb ani liczb całkowitych, ale zobaczymy, jak działa funkcja OCT (), używając liczby dziesiętnej z punktem, który prowadzi do błędu. Tak więc w parametrze weźmiemy liczbę dziesiętną z punktem między dwiema wartościami. Metoda znalezienia ósemka dla tego rodzaju liczby jest taka sama. Ale nie jesteśmy w stanie uzyskać odpowiedzi z tego rodzaju wartości.
Październik (29.5)
Wykonaj kod w narzędziu, a zobaczysz wynikowy efekt. To rzuci wyjątek, a komunikat o błędzie zostanie pokazany, że wartość wejściowa nie jest liczbą całkowitą.
Liczba dziesiętna z punktem jest niedopuszczalna.
Przykład 4:
Tutaj weźmiemy tablicę jako dane wejściowe dla funkcji OCT (). W tym celu musimy zaimportować funkcję „Numpy” o obiekcie „n”. Jest to używane dla listy i tablicy w przypadku funkcji OCT ().
Importować Numpy jako n
Potem weź szereg liczb całkowitych.
N.base_repr (ass [0], baza = 8)
Powstała zmienna będzie przechowywać uzyskane wyniki. Będzie to działać w taki sposób, aby liczba przy indeksie 0 zostanie poddana parametrze funkcji. Ta liczba to 13. Podano również podstawę ósemka, czyli 8.
Następnie wykonaj kod, aby zobaczyć wyniki.
Zobaczysz, że ósemkowa reprezentacja wartości o 0 wskaźnika wynosi 15.
Wniosek
Funkcja OCT () służy do zwrócenia liczby ósemkowej wartości wejściowej podanej jej jako parametru. Ten numer wejściowy może być liczbą dziesiętną lub binarną. Wszystkie liczby są konwertowane w zależności od ich typu, ponieważ każdy typ ma swoją podstawę z liczbą, która pomaga w konwersji tej liczby na numer ósemkowy. Wyjaśniliśmy dwa przykłady konwersji różnych rodzajów danych wejściowych na liczby ósemkowe. Ponadto zauważyliśmy również, że funkcję OCT () może być również używana przez posiadanie z nimi niestandardowych obiektów. Krótko mówiąc, funkcja ósemkowa może przyjmować wszystkie te wyżej wymienione liczby, z wyjątkiem liczb dziesiętnych z punktem.