Metode bin () pārveido un atgriež dotā vesela skaitļa bināro ekvivalentu virkni. Ja parametrs nav vesels skaitlis, tam ir jāievieš __index __ () metode, lai atgrieztu veselu skaitli.
Metodes sintakse bin()
ir:
bin (num)
bin () parametri
bin()
metode prasa vienu parametru:
- num - vesels skaitlis, kura binārais ekvivalents jāaprēķina.
Ja tas nav vesels skaitlis, jāievieš__index__()
metode, lai atgrieztu veselu skaitli.
Atgriezt vērtību no bin ()
bin()
method atgriež bināro virkni, kas ir ekvivalenta dotajam skaitlim.
Ja nav norādīts vesels skaitlis, tas rada TypeError
izņēmumu, izceļot veidu, nevar interpretēt kā veselu skaitli.
1. piemērs: konvertējiet veselu skaitli uz bināru, izmantojot bin ()
number = 5 print('The binary equivalent of 5 is:', bin(number))
Rezultāts
5 binārais ekvivalents ir: 0b101
Prefikss 0b
norāda, ka rezultāts ir binārā virkne.
2. piemērs: Konvertējiet objektu uz bināru, izmantojot metodi __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()))
Rezultāts
Daudzuma binārais ekvivalents ir: 0b101
Šeit mēs esam nosūtījuši klases objektu Quantity
uz bin()
metodi.
bin()
metode nerada kļūdu pat tad, ja objekts Daudzums nav vesels skaitlis.
Tas ir tāpēc, ka mēs esam ieviesuši __index__()
metodi, kas atgriež veselu skaitli (augļu daudzumu summa). Šis skaitlis tiek piegādāts bin()
metodei.