Python bin ()

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 TypeErrorundantag 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 0brepresenterar 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 Quantitytill 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.

Intressanta artiklar...