25 lines
603 B
Python
25 lines
603 B
Python
def divtwo(x):
|
|
if (x >= 0):
|
|
a = 0
|
|
z = 0
|
|
# Wie oft passt die 2 in x
|
|
while (a <= x):
|
|
a = (a + 2)
|
|
z = (z + 1)
|
|
z = (z - 1)
|
|
else:
|
|
z = 0
|
|
return z
|
|
|
|
def bin(n):
|
|
if (n == 0):
|
|
print(0)
|
|
if (n > 0):
|
|
a = n
|
|
# Das Verfahren zur Bestimmung der Binärdarstellung aus der Vorlesung
|
|
while (a > 0):
|
|
q = divtwo(a) # Quotient
|
|
r = (a - (q + q)) # Rest berechnen
|
|
a = q # Nächste Zeile im Verfahren
|
|
print(r)
|
|
return 0
|