Umrechnung in verschiedene Zahlensysteme
Verfasst: Montag 1. März 2021, 10:18
Grüße,
ich will ein Programm erstellen was in verschiedene Zahlensysteme umrechnen kann.
habe schon mehrere sachen probiert aber es funktioniert nicht wirklich.
ich möchte das man erst die Basiszahl angeben muss und dann den wert der Umgerechnet werden soll.
ich hatte es schon mit listen versucht aber bin nicht weiter gekommen
kann mir mal bitte jemand helfen 
ich will ein Programm erstellen was in verschiedene Zahlensysteme umrechnen kann.
Code: Alles auswählen
# Initialisierung der Variablen
zahl = 0
zwischenergebnis = 0
# eine Liste für die Reste
reste = []
# den Wert einlesen
zahl = int(input("Geben Sie den Wert ein, der umgerechnet werden soll: "))
while zahl != 0:
# den Rest der Division durch 2 ablegen
reste.append(zahl % 2)
# durch 2 teilen und das ganzzahlige Ergebnis wieder zuweisen
zahl = zahl // 2
# die Liste umdrehen
reste.reverse()
# und ausgeben
for bit in reste:
print(bit, end = "")
ich möchte das man erst die Basiszahl angeben muss und dann den wert der Umgerechnet werden soll.
ich hatte es schon mit listen versucht aber bin nicht weiter gekommen
Code: Alles auswählen
# Initialisierung der Variablen
zahl = 0
zwischenergebnis = 0
print ("in welches Zahlensystem soll umgerechnet werden geben sie die Basiszahl 2 3 4 5 6 7 8 9:")
# eine Liste für die Reste
liste_eins =[2]
liste_zwei =[3]
liste_drei =[4]
liste_vier =[5]
liste_fuenf =[6]
liste_sechs =[7]
liste_sieben =[8]
liste_acht =[9]
reste = []
#listen füllen
liste_eins.append (zahl % 2)
liste_zwei.append (zahl % 3)
liste_drei.append (zahl % 4)
liste_vier.append (zahl % 5)
liste_fuenf.append (zahl % 6)
liste_sechs.append (zahl % 7)
liste_sieben.append (zahl % 8)
liste_acht.append (zahl % 9)
while zahl != 0:
liste_eins.append (zahl1 % 2)
liste_zwei.append (zahl2 % 3)
liste_drei.append (zahl3 % 4)
liste_vier.append (zahl4 % 5)
liste_fuenf.append (zahl5 % 6)
liste_sechs.append (zahl6 % 7)
liste_sieben.append (zahl7 % 8)
liste_acht.append (zahl8 % 9)
zahl1 = zahl // 2
zahl2 = zahl // 3
zahl3 = zahl // 4
zahl4 = zahl // 5
zahl5 = zahl // 6
zahl6 = zahl // 7
zahl7 = zahl // 8
zahl8 = zahl // 9
zahl = 0
zwischenergebnis = 0
while zahl:
# den Wert einlesen
zahl = int(input("Geben Sie den Wert ein, der umgerechnet werden soll: "))
while zahl != 0:
# den Rest der Division durch 2 ablegen
reste.append(zahl % 2)
# durch 2 teilen und das ganzzahlige Ergebnis wieder zuweisen
zahl = zahl // 2
# die Liste umdrehen
reste.reverse()
# und ausgeben
for bit in reste:
print(bit, end = "")
