Il metodo bin () converte e restituisce la stringa binaria equivalente di un dato intero. Se il parametro non è un numero intero, deve implementare il metodo __index __ () per restituire un numero intero.
La sintassi del bin()
metodo è:
bin (num)
bin () Parametri
bin()
metodo accetta un singolo parametro:
- num - un numero intero il cui equivalente binario deve essere calcolato.
Se non è un numero intero, dovrebbe implementare il__index__()
metodo per restituire un numero intero.
Valore restituito da bin ()
bin()
restituisce la stringa binaria equivalente al numero intero specificato.
Se non viene specificato un numero intero, solleva TypeError
un'eccezione evidenziando che il tipo non può essere interpretato come un numero intero.
Esempio 1: converti un intero in binario usando bin ()
number = 5 print('The binary equivalent of 5 is:', bin(number))
Produzione
L'equivalente binario di 5 è: 0b101
Il prefisso 0b
rappresenta che il risultato è una stringa binaria.
Esempio 2: convertire un oggetto in binario implementando il metodo __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()))
Produzione
L'equivalente binario della quantità è: 0b101
Qui, abbiamo inviato un oggetto di classe Quantity
al bin()
metodo.
bin()
il metodo non genera un errore anche se l'oggetto Quantity non è un numero intero.
Questo perché abbiamo implementato il __index__()
metodo che restituisce un numero intero (somma delle quantità di frutta). Questo numero intero viene quindi fornito al bin()
metodo.