is als Hausaufgabe aufgewesen die Funktionen für Dezimal in Binär und umgekehrt zu schreiben
ich hab das ganze etwas ausgedehnt, auf beliebige Stellenwertsysteme. Sieht jemand noch verbesserungsvorschläge?
Danke im Voraus
Code: Alles auswählen
# -*- coding: utf-8 -*-
#programmed 2007 by Tim Rauber
#konvertiert Zahlen von jedem beliebigen Stellenwertsystem in eine Dezimalzahl
def sysX2dec(zahl, system):
system = int(raw_input('In welchem Stellenwertsystem steht die eingegebene Zahl? '))
ergebnis = 0
zaehler = 0
while (zaehler < len(zahl)):
if (zahl[zaehler] != 0):
ergebnis = ergebnis + (int(zahl[zaehler])*(system**(len(zahl)-(zaehler+1))))
zaehler = zaehler + 1
return ergebnis
#konvertiert eine Dezimahlzahl in ein beliebiges Stellenwertsystem
def dec2sysX(zahl, system):
ganz = zahl / system
rest = zahl % system
x = 0 #x ist das Zeichen das eingefügt werden soll
while(x <= system):
if (str(rest) == str(x)):
ziffer = str(x)
x = system + 1
else:
x = x + 1
if (ganz == 0):
return ziffer
else:
return dec2sysX(ganz, system) + ziffer