Python'da ondalık sayıyı ikilik sayıya dönüştürme

Python'da ondalık bir sayıyı ikili eşdeğerine dönüştürmek için kullanabileceğim herhangi bir modül veya fonksiyon var mı? int('[binary_value]',2) kullanarak ikilik sayıyı onluk sayıya dönüştürebiliyorum, bu yüzden kodu kendim yazmadan tersini yapmanın bir yolu var mı?

tüm sayılar ikili olarak saklanır. belirli bir sayının ikili olarak metinsel bir gösterimini istiyorsanız, bin(i) kullanın

>>> bin(10)
'0b1010'
>>> 0b1010
10
Yorumlar (0)
"{0:#b}".format(my_int)
Yorumlar (1)

Ben @aaronasterling'in cevabına katılıyorum. Ancak, int türüne dönüştürebileceğiniz ikili olmayan bir dize istiyorsanız, o zaman kanonik algoritmayı kullanabilirsiniz:

def decToBin(n):
    if n==0: return ''
    else:
        return decToBin(n/2) + str(n%2)
Yorumlar (5)