Metoden bin () konverterer og returnerer den binære ækvivalente streng for et givet heltal. Hvis parameteren ikke er et heltal, skal den implementere __index __ () -metoden for at returnere et heltal.
Syntaksen for bin()
metoden er:
bin (num)
bin () Parametre
bin()
metoden tager en enkelt parameter:
- num - et heltal, hvis binære ækvivalent skal beregnes.
Hvis ikke et heltal, skal implementere__index__()
metode til at returnere et heltal.
Returneringsværdi fra bin ()
bin()
metoden returnerer den binære streng svarende til det givne heltal.
Hvis der ikke er angivet et heltal, rejser det en TypeError
undtagelse, der fremhæver typen, kan ikke fortolkes som et heltal.
Eksempel 1: Konverter heltal til binært ved hjælp af bin ()
number = 5 print('The binary equivalent of 5 is:', bin(number))
Produktion
Den binære ækvivalent til 5 er: 0b101
Præfikset 0b
repræsenterer, at resultatet er en binær streng.
Eksempel 2: Konverter et objekt til binær implementeringsmetode __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ære ækvivalent af mængde er: 0b101
Her har vi sendt et objekt fra klassen Quantity
til bin()
metoden.
bin()
metode rejser ikke en fejl, selvom objektet Mængde ikke er et heltal.
Dette skyldes, at vi har implementeret __index__()
metoden, der returnerer et heltal (summen af frugtmængder). Dette heltal leveres derefter til bin()
metoden.