English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base di Python

Controllo di flusso di Python

Funzione in Python

Tipi di dati in Python

Operazioni su file di Python

Oggetti e classi di Python

Data e ora di Python

Conoscenze avanzate di Python

Manuale di Python

Utilizzo e esempio di Python bin()

Funzioni integrate di Python

Il metodo bin() converte e restituisce una stringa binaria equivalente al dato intero fornito. Se il parametro non è un intero, è necessario implementare il metodo __index__() per restituire un intero.

La sintassi del metodo bin() è:

bin(num)

Parametro di bin()

Il metodo bin() accetta un parametro:

  • num-Calcolare l'intero che rappresenta il valore binario.
    Se non è un intero, implementare il metodo __index__() per restituire un intero.

Valore di ritorno di bin()

Il metodo bin() restituisce una stringa binaria equivalente al dato intero fornito.

Se non viene specificato un intero, viene generata un'eccezione TypeError, evidenziando che il tipo non può essere interpretato come intero.

Esempio 1: Convertire un intero in binario utilizzando bin().

number = 5
print('L'equivalente binario di 5 è:', bin(number))

Quando si esegue il programma, l'output è:

L'equivalente binario di 5 è: 0b101

Prefisso0bIl risultato è una stringa binaria.

Esempio 2: Convertire un oggetto in un file che implementa il metodo __index__().

class Quantity:
    apple = 1
    orange = 2
    grapes = 2
    
    def __index__(self):
        return self.apple + self.orange + self.grapes
        
print('Il valore binario di quantity è:', bin(Quantity()))

Quando si esegue il programma, l'output è:

Il valore binario di quantity è: 0b101

In questo caso, abbiamo inviato un oggetto della classe Quantity al metodo bin().

Anche se l'oggetto 'quantity' non è un intero, il metodo bin() non genererà un errore.

Questo è perché abbiamo implementato il metodo __index__() che restituisce un intero (somma delle quantità di frutta). Poi forniamo questo intero al metodo bin().

Funzioni integrate di Python