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
2098148

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.