Bin () -menetelmä muuntaa ja palauttaa annetun kokonaisluvun binäärisen vastaavan merkkijonon. Jos parametri ei ole kokonaisluku, sen on toteutettava __index __ () -menetelmä palauttaakseen kokonaisluku.
Menetelmän syntaksi bin()
on:
lokero (numero)
bin () Parametrit
bin()
menetelmä ottaa yhden parametrin:
- num - kokonaisluku, jonka binaariekvivalentti on laskettava.
Jos se ei ole kokonaisluku, sen tulisi toteuttaa__index__()
menetelmä kokonaisluvun palauttamiseksi.
Palauta arvo lokerosta ()
bin()
method palauttaa binäärimerkkijonon, joka vastaa annettua kokonaislukua.
Jos ei määritetä kokonaislukua, se herättää TypeError
poikkeuksen, joka korostaa tyyppiä, ei voida tulkita kokonaisluvuksi.
Esimerkki 1: Muunna kokonaisluku binääriksi bin () -toiminnolla
number = 5 print('The binary equivalent of 5 is:', bin(number))
Tuotos
5: n binaariekvivalentti on: 0b101
Etuliite 0b
edustaa, että tulos on binäärimerkkijono.
Esimerkki 2: Muunna objekti binaariseksi toteuttamalla __index __ () -menetelmä
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()))
Tuotos
Binaariekvivalentti määrälle on: 0b101
Täällä, lähetimme kohde luokan Quantity
sen bin()
menetelmän.
bin()
method ei aiheuta virhettä, vaikka objektin määrä ei ole kokonaisluku.
Tämä johtuu siitä, että olemme toteuttaneet __index__()
menetelmän, joka palauttaa kokonaisluvun (hedelmämäärien summa). Tämä kokonaisluku syötetään sitten bin()
menetelmään.