Python bin()

La funzione bin() converte e restituisce una stringa in formato binario equivalente di un numero intero dato. Se il parametro non è un intero l'output sarà un errore, per rendere un valore binario ad esempio da una classe, bisogna implementare il metodo __index__().

La fonzione bin() prende un singolo parametro, un numero intero il cui equivalente binario  può essere calcolato.

n = 10

print ('Il valore binario per il numero 10 è: ', bin(n))
Output del codice
Il valore binario per il numero 10 è:  0b1010

Di seguito un esempio dove puoi vedere come convertire un oggetto in binario implementando il metodo __index__().

class Esempio:
   a = 3
   b = 2
   c = 1

   def __index__(self):
       return self.a + self.b + self.c

print ('I numeri in binario di Esempio sono:', bin(Esempio()))
Output del codice
I numeri in binario di Esempio sono: 0b110