Python bin ()

Метод 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()методу.

Цікаві статті...