English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод bin() преобразует и возвращает строку двоичного эквивалента данного целого числа. Если параметр не является целым числом, то необходимо реализовать метод __index__() для возврата целого числа.
Синтаксис метода bin():
bin(num)
Метод bin() принимает один параметр:
num-Для вычисления целого числа其二进制ное эквивалентное.
Если это не целое число, следует реализовать метод __index__() для возврата целого числа.
Метод bin() возвращает строку двоичного числа, эквивалентную данному целому числу.
Если не указан целое число,则会引发 TypeError исключение, подчеркивая, что тип не может быть интерпретирован как целое число.
number = 5 print('Бинарное значение 5 равно:', bin(number))
При выполнении этого программы, вывод будет:
Бинарное значение 5 равно: 0b101
Префикс0bРезультат представляет собой строку двоичного числа.
class Quantity: apple = 1 orange = 2 grapes = 2 def __index__(self): return self.apple + self.orange + self.grapes print('Бинарное значение quantity:', bin(Quantity()))
При выполнении этого программы, вывод будет:
Бинарное значение quantity: 0b101
Здесь мы отправляем объект класса Quantity в метод bin().
Метод bin() не вызовет ошибку, даже если объект 'quantity' не является целым числом.
Это потому, что мы реализовали метод __index__() для возврата целого числа (сумма количества фруктов). Затем мы предоставляем это целое число методу bin().