Python :: Aufgabe #168 :: Lösung #2

8 Lösungen Lösungen öffentlich
#168

Zahlen umwandeln: Binär zu Dezimal

Anfänger - Python von Nachbar - 13.09.2017 um 14:19 Uhr
Schreibe eine Funktion, die Zahlen aus dem Dualsystem in Zahlen des Dezimalsystems umwandelt.

Beispiel:

Binär: 11010
Dezimal: 26
#2
vote_ok
von 0 (0 Punkte) - 23.09.2017 um 16:27 Uhr
Quellcode ausblenden Python-Code
def binaer(folge):
    folge = list(str(folge))    # einzelne Stellen der Eingabe in Liste packen
    hochz = 0                   # Hochzahl für Berechnung
    dez = 0
    for i in range(len(folge)-1, -1, -1):   # Liste rückwärts durchgehen
        if int(folge[i]) == 1:              # Falls Stelle relevant Ergebnis addieren
            dez += 2 ** hochz
        hochz += 1                          # nächste Hochzahl
    return dez


folget = 1010110001100
print('Soll:', int(str(folget), 2))     # Überprüfung des Ergebnisses mit Python-eigener Methode
print('Ist:', binaer(folget))

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben