Metoda bin () převede a vrátí binární ekvivalentní řetězec daného celého čísla. Pokud parametr není celé číslo, musí implementovat metodu __index __ () pro vrácení celého čísla.
Syntaxe bin()
metody je:
koš (počet)
bin () Parametry
bin()
metoda má jeden parametr:
- num - celé číslo, jehož binární ekvivalent se má vypočítat.
Pokud není celé číslo, měla by implementovat__index__()
metodu pro vrácení celého čísla.
Vrátit hodnotu z koše ()
bin()
metoda vrací binární řetězec ekvivalentní danému celému číslu.
Pokud není zadáno celé číslo, vyvolá TypeError
výjimku zvýrazňující typ, který nelze interpretovat jako celé číslo.
Příklad 1: Převést celé číslo na binární pomocí bin ()
number = 5 print('The binary equivalent of 5 is:', bin(number))
Výstup
Binární ekvivalent 5 je: 0b101
Předpona 0b
znamená, že výsledkem je binární řetězec.
Příklad 2: Převést objekt na binární implementaci metody __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()))
Výstup
Binární ekvivalent množství je: 0b101
Zde jsme poslali objekt třídy Quantity
na bin()
metody.
bin()
metoda nevyvolá chybu, i když objekt Quantity není celé číslo.
Je to proto, že jsme implementovali __index__()
metodu, která vrací celé číslo (součet množství ovoce). Toto celé číslo se pak dodá bin()
metodě.