Die bin () -Methode konvertiert und gibt die binäre äquivalente Zeichenfolge einer bestimmten Ganzzahl zurück. Wenn der Parameter keine Ganzzahl ist, muss die Methode __index __ () implementiert werden, um eine Ganzzahl zurückzugeben.
Die Syntax der bin()
Methode lautet:
bin (num)
bin () Parameter
bin()
Methode nimmt einen einzelnen Parameter:
- num - eine Ganzzahl, deren binäres Äquivalent berechnet werden soll.
Wenn keine Ganzzahl, sollte eine__index__()
Methode implementiert werden, um eine Ganzzahl zurückzugeben.
Rückgabewert von bin ()
bin()
Die Methode gibt die Binärzeichenfolge zurück, die der angegebenen Ganzzahl entspricht.
Wenn keine Ganzzahl angegeben wird, wird eine TypeError
Ausnahme ausgelöst, die hervorhebt, dass der Typ nicht als Ganzzahl interpretiert werden kann.
Beispiel 1: Ganzzahl mit bin () in binär konvertieren
number = 5 print('The binary equivalent of 5 is:', bin(number))
Ausgabe
Das binäre Äquivalent von 5 ist: 0b101
Das Präfix gibt an 0b
, dass das Ergebnis eine binäre Zeichenfolge ist.
Beispiel 2: Konvertieren Sie ein Objekt in eine binäre implementierende __index __ () -Methode
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()))
Ausgabe
Das binäre Äquivalent der Menge ist: 0b101
Hier haben wir ein Klassenobjekt Quantity
an die bin()
Methode gesendet .
bin()
Die Methode löst keinen Fehler aus, auch wenn das Objekt Quantity keine Ganzzahl ist.
Dies liegt daran, dass wir die __index__()
Methode implementiert haben, die eine Ganzzahl (Summe der Fruchtmengen) zurückgibt. Diese Ganzzahl wird dann an die bin()
Methode übergeben.