Wie kann ich mit Python Dezimalzahlen einfach in Zahlen des Binärsystems umwandeln?
Ich brauche ein einfaches Programm, um Dezimalzahlen in Binärsystem umzuwandeln.
Ich habe bereits eins, aber es ist zu kompliziert für mich als Anfänger:
def f_dez2bin(iZahl):
sBin = ''
while iZahl > 0:
if iZahl % 2 == 0:
sBin = str(0) + sBin
else:
sBin = str(1) + sBin
iZahl = int(iZahl / 2)
print(sBin)
print('Bitte die Dezimalzahl eingeben: ')
iZahl = int(input())
f_dez2bin(iZahl)
Hat jemand ein einfacheres?
1 Antwort
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
Warum ist dir das Programm zu kompliziert? Verstehst du den Umrechnungsalgorithmus nicht? Falls ja, dann gibt es zwar durchaus auch andere Methoden, um von Dezimal zu Binär zu kommen (Bitshifts etwa), aber diese Methoden sind komplizierter als dieser doch eher einfache Algorithmus.
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
Gut, def ist ja nur dafür da, eine Funktion zu definieren. Du kannst den gleichen Algorithmus auch außerhalb einer Funktion anwenden.
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
ich hab versucht nur den algorhytmus part zu nehmen dann funktioniert es aber nicht bei mir kannst du mir bitte sagen wie das geht
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
Algorithmus, nicht Algorhytmus.
print('Bitte die Dezimalzahl eingeben: ')
iZahl = int(input())
sBin = ''
while iZahl > 0:
if iZahl % 2 == 0:
sBin = str(0) + sBin
else:
sBin = str(1) + sBin
iZahl = int(iZahl / 2)
print(sBin)
Sofern dein Lehrer nicht auf Input besteht, einfach
iZahl = 5
sBin = ''
while iZahl > 0:
if iZahl % 2 == 0:
sBin = str(0) + sBin
else:
sBin = str(1) + sBin
iZahl = int(iZahl / 2)
print(sBin)
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
ich mache das in der schule und da hatten wir den def operator noch nicht dann weiß der lehre das das nicht meins ist