De bin () methode converteert en retourneert de binaire equivalente tekenreeks van een bepaald geheel getal. Als de parameter geen geheel getal is, moet deze de methode __index __ () implementeren om een geheel getal te retourneren.
De syntaxis van bin()
methode is:
bin (num)
bin () Parameters
bin()
methode heeft een enkele parameter:
- num - een geheel getal waarvan het binaire equivalent moet worden berekend.
Als het geen geheel getal is, moet de__index__()
methode worden geïmplementeerd om een geheel getal te retourneren.
Retourwaarde van bin ()
bin()
method geeft de binaire tekenreeks terug die gelijk is aan het opgegeven gehele getal.
Als er geen geheel getal is opgegeven, wordt er een TypeError
uitzondering gegenereerd die aangeeft dat het type niet kan worden geïnterpreteerd als een geheel getal.
Voorbeeld 1: converteer integer naar binair met bin ()
number = 5 print('The binary equivalent of 5 is:', bin(number))
Uitvoer
Het binaire equivalent van 5 is: 0b101
Het voorvoegsel 0b
geeft aan dat het resultaat een binaire tekenreeks is.
Voorbeeld 2: converteer een object naar een binaire implementatie van de __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()))
Uitvoer
Het binaire equivalent van hoeveelheid is: 0b101
Hier hebben we een klasseobject Quantity
naar de bin()
methode gestuurd .
bin()
methode geeft geen fout, zelfs niet als het object Hoeveelheid geen geheel getal is.
Dit komt omdat we de __index__()
methode hebben geïmplementeerd die een geheel getal retourneert (som van fruithoeveelheden). Dit gehele getal wordt vervolgens aan de bin()
methode geleverd.