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