Vorlesung Informationstechnologie

Universität Wien/Fakultät für Wirtschaftswissenschaften

Zahlenumrechnung

Dieses einfache Javascript-Programm berechnet aus einer eingegebenen Dezimalzahl die Binär-, Oktal- und Hexadezimalzahl. Die Umrechnung erfolgt nach dem klassischen Umrechnungsschema und nicht mittels eingebauter Funktionen im Javascript (.toString).

Online: Zahlenumrechnung

Sourcecode (Beispiel):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>Zahlenumrechnung</TITLE>
<META NAME="Generator" CONTENT="TextPad 4.6">
<META NAME="Author" CONTENT="Franz Staffel">
<META NAME="Keywords" CONTENT="Zahlen umrechnen">
<META NAME="Description" CONTENT="Zahlen umrechnen">

<script language="javascript">
function umrechnen(rzahl, rbasis)
{
var rergebnis, i, j;
rzwischen = new Array();

i = 0;
while (rzahl > 0)
{
rzwischen[i] = rzahl % rbasis;
rzahl = Math.floor(rzahl / rbasis);
i++;
}

i--;
rergebnis = "";

for (j = i; j >= 0; j--)
{
switch (rzwischen[j]) {
case 10:
rergebnis = rergebnis + "A";
break;
case 11:
rergebnis = rergebnis + "B";
break;
case 12:
rergebnis = rergebnis + "C";
break;
case 13:
rergebnis = rergebnis + "D";
break;
case 14:
rergebnis = rergebnis + "E";
break;
case 15:
rergebnis = rergebnis + "F";
break;
default:
rergebnis = rergebnis + rzwischen[j];
}

}

return rergebnis;
}
function zahlen()
{
var zahl, basis, erg;
zahl = Number(prompt("Zahl der Basis 10 eingeben:"));
window.document.write("<h1>Zahlen umrechnen:</h1>");
window.document.write("<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 WIDTH=500>");
window.document.write("<TR ALIGN=left VALIGN=middle>");
window.document.write(" <TH>Basis</TH>");
window.document.write(" <TH>Ergebnis</TH>");
window.document.write("</TR>");
window.document.write("<TR VALIGN=middle>");
window.document.write(" <TD ALIGN=left> Bin r (2) </TD>");

erg = umrechnen (zahl, 2);

window.document.write(" <TD ALIGN=right> ", erg , " </TD>");
window.document.write("</TR>");
window.document.write("<TR VALIGN=middle>");
window.document.write(" <TD ALIGN=left> Oktal (8) </TD>");

erg = umrechnen (zahl, 8);

window.document.write(" <TD ALIGN=right> ", erg , " </TD>");
window.document.write("</TR>");
window.document.write("<TR VALIGN=middle>");
window.document.write(" <TD ALIGN=left> <B>Dezimal (10)</B></TD>");
window.document.write(" <TD ALIGN=right><B>", zahl , "</B></TD>");
window.document.write("</TR>");
window.document.write("<TR VALIGN=middle>");
window.document.write(" <TD ALIGN=left> Hexadezimal (16)</TD>");

erg = umrechnen (zahl, 16);

window.document.write(" <TD ALIGN=right> ", erg , " </TD>");
window.document.write("</TR>");
window.document.write("</TABLE>");
window.document.write("<br>");


}

</script>

</HEAD>

<BODY onload="zahlen()" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#800000" ALINK="#FF00FF">
</BODY>
</HTML>