Python bin ()

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 TypeErroruitzondering 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 0bgeeft 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 Quantitynaar 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.

Interessante artikelen...