Metoda bin () konwertuje i zwraca binarny odpowiednik ciągu podanej liczby całkowitej. Jeśli parametr nie jest liczbą całkowitą, musi zaimplementować metodę __index __ (), aby zwrócić liczbę całkowitą.
Składnia bin()
metody to:
bin (num)
bin () Parametry
bin()
metoda przyjmuje jeden parametr:
- num - liczba całkowita, której binarny odpowiednik ma zostać obliczony.
Jeśli nie jest liczbą całkowitą, należy zaimplementować__index__()
metodę zwracania liczby całkowitej.
Wartość zwracana z bin ()
bin()
metoda zwraca ciąg binarny odpowiadający podanej liczbie całkowitej.
Jeśli nie zostanie określona liczba całkowita, zgłasza TypeError
wyjątek, podkreślając, że typ nie może być interpretowany jako liczba całkowita.
Przykład 1: Konwertuj liczbę całkowitą na binarną za pomocą bin ()
number = 5 print('The binary equivalent of 5 is:', bin(number))
Wynik
Binarny odpowiednik liczby 5 to: 0b101
Prefiks 0b
oznacza, że wynik jest łańcuchem binarnym.
Przykład 2: Konwersja obiektu do postaci binarnej implementującej metodę __index __ ()
class Quantity: apple = 1 orange = 2 grapes = 2 def __index__(self): return self.apple + self.orange + self.grapes print('The binary equivalent of quantity is:', bin(Quantity()))
Wynik
Binarny odpowiednik ilości to: 0b101
Tutaj wysłaliśmy obiekt klasy Quantity
do bin()
metody.
bin()
metoda nie zgłasza błędu, nawet jeśli obiekt Quantity nie jest liczbą całkowitą.
Dzieje się tak, ponieważ zaimplementowaliśmy __index__()
metodę, która zwraca liczbę całkowitą (sumę ilości owoców). Ta liczba całkowita jest następnie dostarczana do bin()
metody.