Codeumwandlung

Quelle:
Erklärung: 
    a = window.prompt ("Dezimalzahl",77);
     b = "";
     do
       {
       if ( a % 2 == 1) { a -= 1  ; b = "1" + b } else  { b = "0" + b };
       a = a / 2;
       }
       while (a > 0 );
    alert ("binär: " + b );
    Abfrage der Dezimalzahl (Vorgabe 77)
     Binärzahl ist null
     Schleife
       {
       Berechne letzte Ziffer der Binärzahl (1 wenn a ungerade, 0 wenn a gerade)
       halbiere a;                                        Binärziffer wird links angefügt
       }
       while (a > 0 );
    Ausgabe Binärzahl
Quelle:
Erklärung: 
     function aufl(N) 
        { if ( N > 0 )
                  { if (N % 2 == 1) {N-=1;bin=1} else bin=0
                 zahl =  bin + 2 * aufl(N/10) 
                  } 
             else zahl = 0; 
          return zahl
        };
     a = window.prompt("Binärzahl", 1001101);
     b = aufl (a);
    alert ("Dezimal: " + b );
 aufl(N) löst eine Binärzahl rekursiv auf
        N > 0
               Binärziffer berechnen { if (N % 2 == 1) {N-=1;bin=1} else bin=0
                  Binärrziffer zu doppelter Auflösung des Rests addieren 
                  } 
             für N = 0 ist Dezimalzahl = 0; 
          gibt den Funktionswert zurück
        };
     Abfrage der Binärzahl (Vorgabe 1001101);
     b = aufl (a);
    alert ("Dezimal: " + b );