Python bin ()

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 TypeErrorun'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 0brappresenta 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 Quantityal 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.

Articoli interessanti...