While-Programm zur Binärdarstellung

def divtwo(n):
    if (n < 2):
         half = 0
     else:
         half = n
         while ((half + half) > n):
            half = (half - 1)
    return half

def bin(n): # Vorgehen wie in Vorlesung
    if (n < 1):
        print(0)
    else:
        half = divtwo(n)

        if (half != 0): # Entfernt überflüssige 0
            bla = bin(half)

        if ((half + half) < n): # Prüfe ob Rest bei Division enstanden ist
             print(1) # rest -> 1
        else:
            print(0) # kein rest -> 0

    return -1

Schreibe den ersten Kommentar

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.