Python :: Aufgabe #298 :: Lösung #4
4 Lösungen

#298
Zahlensysteme konvertieren
Anfänger - Python
von JKooP
- 01.11.2020 um 10:53 Uhr
Schreibe eine Methode/Funktion, mit der man jede als Datentyp „String“ angegeben Zahl eines beliebigen Zahlensystems (binär, ternär, oktal, hexadezimal…) ins Dezimalsystem konvertieren kann.
Beispiele:
("1010", 2) binär --> 10 dezimal
("120", 3) ternär --> 15 dezimal
("15", 8) oktal --> 13 dezimal
("FF", 16) hexadezimal --> 255 dezimal
Viel Spaß
Beispiele:
("1010", 2) binär --> 10 dezimal
("120", 3) ternär --> 15 dezimal
("15", 8) oktal --> 13 dezimal
("FF", 16) hexadezimal --> 255 dezimal
Viel Spaß
#4

von eisheiliger (3750 Punkte)
- 21.08.2021 um 18:40 Uhr

""" #298: Zahlensysteme konvertieren Schreibe eine Methode/Funktion, mit der man jede als Datentyp „String“ angegeben Zahl eines beliebigen Zahlensystems (binär, ternär, oktal, hexadezimal…) ins Dezimalsystem konvertieren kann. """ def z_conv(z_in, z_shi): wert = int(z_in, z_shi) if wert & (1 << (z_shi - 1)): wert -= 1 << z_shi return wert print(z_conv("1010", 2)) print(z_conv("120", 3)) print(z_conv("15", 8)) print(z_conv("FF", 16)) print(z_conv("GG", 17)) print(z_conv("HH", 18))
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1