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 TypeErrorwyją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 0boznacza, ż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 Quantitydo 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.








