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

#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
Beispiel:
Binär: 11010
Dezimal: 26
#2

von 0 (0 Punkte)
- 23.09.2017 um 16:27 Uhr

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
Seite 1 von 0
1