Python bin ()

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á TypeErrorvý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 0bznamená, ž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 Quantityna 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ě.

Zajímavé články...