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 ); |