Umwandlung von Dezimal in Binär in Python

Gibt es ein Modul oder eine Funktion in Python, mit der ich eine Dezimalzahl in ihre binäre Entsprechung umwandeln kann? Ich kann Binärzahlen in Dezimalzahlen umwandeln, indem ich int('[binary_value]',2) verwende. Gibt es eine Möglichkeit, den umgekehrten Weg zu gehen, ohne selbst den Code dafür zu schreiben?

Alle Zahlen werden in binärer Form gespeichert. Wenn Sie eine bestimmte Zahl in binärer Form darstellen wollen, verwenden Sie bin(i).

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

Ich stimme mit @aaronasterling's Antwort. Wenn Sie jedoch eine nicht-binäre Zeichenkette wollen, die Sie in einen int umwandeln können, dann können Sie den kanonischen Algorithmus verwenden:

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