Vous pouvez effectuer le décalage de bits avant de convertir en binaire, puisque le décalage de bits ne se soucie pas de la base de votre entier (le décalage de bits est par définition effectué en base 2).
i = 6 << 12
answer = bin(i)[2:]
Modifier : Conversion binaire alternative de @guidot
i = 6 << 12
answer = "{:b}".format(i)
Conversions supplémentaires
Juste pour le plaisir, voici d'autres façons de décaler un nombre :
i = 6 * (2**12) # This will convert into 6 * 2^12
answer = "{:b}".format(i)
Un décalage de bits double la valeur des chiffres, donc en multipliant le décalage de bits par la puissance deux, on obtient la même chose :
> print(6 << 12)
24576
> print(6 * 2**12)
24576
Il est généralement préférable d'utiliser le décalage de bits si vous savez que vous voulez seulement doubler la valeur.
Vous pouvez également le convertir en binaire, puis ajouter 13 zéros de queue, une façon originale d'obtenir la même fonctionnalité :
i = 6 # Notice: No operation here this time
answer = "{:b}".format(i) + ('0' * 12)
Il n'est peut-être pas recommandé d'utiliser la dernière méthode, mais elle illustre le fonctionnement du décalage de bits (à gauche).