Функція bin() конвертує вказане ціле число у його двійкове представлення та повертає його.
Наприклад:
|
1 2 3 4 |
number = 15 # Конвертуємо 15 у двійковий формат print('The binary equivalent of 15 is', bin(number)) |
Результат:
The binary equivalent of 15 is 0b1111
Синтаксис функції bin()
|
1 |
bin(number) |
Параметри функції bin()
Функція bin() приймає один параметр:
number — це число, двійковий еквівалент якого потрібно обчислити.
Значення, яке повертає функція bin()
Функція bin() повертає:
двійкове представлення вказаного числа;
помилку TypeError у випадках передачі нецілочисельного аргументу.
Приклад №1: Функція bin() в Python
|
1 2 3 4 |
number = 5 # Конвертуємо 5 у двійковий еквівалент print('The binary equivalent of 5 is:', bin(number)) |
Результат:
The binary equivalent of 5 is: 0b101
У цьому прикладі ми використали функцію bin() для конвертації числа 5 у двійкове представлення, тобто 101. Префікс 0b у значенні 0b101 означає, що це двійковий рядок.
Приклад №2: Функція bin() з “нецілочисельним” класом в Python
|
1 2 3 4 5 6 7 8 9 |
class Quantity: apple = 1 orange = 2 grapes = 2 def func(): return apple + orange + grapes print('The binary equivalent of quantity is:', bin(Quantity())) |
Результат:
TypeError: 'Quantity' object cannot be interpreted as an integer
Тут ми передали об’єкт класу Quantity у функцію bin() і отримали помилку TypeError через те, що ми використали “нецілочисельний” клас.
Примітка: Ми можемо виправити TypeError вище, використовуючи метод __index__() з “нецілочисельним” класом.
Приклад №3: Функція bin() з методом __index__() для “нецілочисельного класу”
|
1 2 3 4 5 6 7 8 9 |
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())) |
Результат:
The binary equivalent of quantity is: 0b101
Тут ми передали об’єкт класу Quantity у функцію bin(). Функція bin() не генерує помилку TypeError, навіть якщо об’єкт Quantity не є цілим числом. Це тому, що ми використали метод __index__(), який повертає ціле число.


(4 оцінок, середня: 3,75 з 5)