Метод bin () перетворює та повертає двійковий еквівалентний рядок заданого цілого числа. Якщо параметр не є цілим числом, він повинен реалізувати метод __index __ (), щоб повернути ціле число.
Синтаксис bin()методу:
смітник (номер)
bin () Параметри
bin() метод приймає один параметр:
- num - ціле число, двійковий еквівалент якого слід обчислити.
Якщо це не ціле число, слід реалізувати__index__()метод повернення цілого числа.
Повернене значення з bin ()
bin() метод повертає двійковий рядок, еквівалентний заданому цілому числу.
Якщо не вказано ціле число, виникає TypeErrorвиняток, виділяючи тип, який не можна інтерпретувати як ціле число.
Приклад 1: Перетворення цілого числа у двійкове за допомогою bin ()
number = 5 print('The binary equivalent of 5 is:', bin(number))
Вихідні дані
Двійковий еквівалент 5 дорівнює: 0b101
Префікс 0bозначає, що результат є двійковим рядком.
Приклад 2: Перетворення об’єкта на двійковий, що реалізує метод __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()))
Вихідні дані
Двійковий еквівалент кількості: 0b101
Тут ми надіслали об’єкт класу Quantityдо bin()методу.
bin() метод не викликає помилки, навіть якщо об'єкт Quantity не є цілим числом.
Це тому, що ми застосували __index__()метод, який повертає ціле число (сума кількості фруктів). Потім це ціле число подається до bin()методу.








