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

4 Lösungen Lösungen öffentlich
#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ß
#4
vote_ok
von eisheiliger (3750 Punkte) - 21.08.2021 um 18:40 Uhr
Quellcode ausblenden Python-Code

"""
#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

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