Metoden bin () konverterar och returnerar den binära ekvivalenta strängen för ett givet heltal. Om parametern inte är ett heltal måste den implementera __index __ () -metoden för att returnera ett heltal.
Syntaxen för bin()
metoden är:
bin (num)
bin () Parametrar
bin()
metoden tar en enda parameter:
- num - ett heltal vars binära ekvivalent ska beräknas.
Om inte ett heltal, bör implementera__index__()
metod för att returnera ett heltal.
Returvärde från fack ()
bin()
metoden returnerar den binära strängen som motsvarar det angivna heltalet.
Om det inte anges ett heltal uppstår ett TypeError
undantag som markerar att typen inte kan tolkas som ett heltal.
Exempel 1: Konvertera heltal till binärt med bin ()
number = 5 print('The binary equivalent of 5 is:', bin(number))
Produktion
Den binära ekvivalenten 5 är: 0b101
Prefixet 0b
representerar att resultatet är en binär sträng.
Exempel 2: Konvertera ett objekt till binär implementeringsmetod __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()))
Produktion
Den binära ekvivalenten för kvantitet är: 0b101
Här har vi skickat ett klassobjekt Quantity
till bin()
metoden.
bin()
metoden ger inte upp ett fel även om objektet Kvantitet inte är ett heltal.
Detta beror på att vi har implementerat __index__()
metoden som returnerar ett heltal (summan av fruktkvantiteter). Detta heltal levereras sedan till bin()
metoden.