Metoda bin () convertește și returnează șirul echivalent binar al unui întreg dat. Dacă parametrul nu este un număr întreg, trebuie să implementeze metoda __index __ () pentru a returna un număr întreg.
Sintaxa bin()
metodei este:
coș (num)
bin () Parametri
bin()
metoda ia un singur parametru:
- num - un număr întreg al cărui echivalent binar trebuie calculat.
Dacă nu un număr întreg, ar trebui să implementăm__index__()
metoda pentru a returna un număr întreg.
Returnează valoarea din bin ()
bin()
metoda returnează șirul binar echivalent cu întregul dat.
Dacă nu este specificat un număr întreg, generează o TypeError
excepție evidențiind tipul nu poate fi interpretat ca un întreg.
Exemplul 1: Convertiți numărul întreg în binar folosind bin ()
number = 5 print('The binary equivalent of 5 is:', bin(number))
Ieșire
Echivalentul binar al lui 5 este: 0b101
Prefixul 0b
arată că rezultatul este un șir binar.
Exemplul 2: convertiți un obiect în metoda binară de implementare __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()))
Ieșire
Echivalentul binar al cantității este: 0b101
Aici am trimis un obiect de clasă Quantity
la bin()
metodă.
bin()
metoda nu ridică o eroare chiar dacă obiectul Cantitate nu este un număr întreg.
Acest lucru se datorează faptului că am implementat __index__()
metoda care returnează un număr întreg (suma cantităților de fructe). Acest număr întreg este apoi furnizat bin()
metodei.