Hallo,
muss ein Programm schreiben was dezimal in hexadezimal umrechnet. Soweit läuft es auch schon. Hab nur 2 Probleme:
1. wenn die 0 eingebe kommt immer als Ergebnis: undefined
2. bei den Zahlen 16 bis 21 kommen falsche Ergebnisse
16=A
17=B
18=C
19=D
20=E
21=F
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script language = "Javascript">
function Hex (Zahl)
{
var ergebnis
var wert = Zahl;
while(wert > 0)
{
ergebnis = [wert%16] + [ergebnis];
wert = parseInt(wert/16);
if(ergebnis==10)
{
ergebnis="A";
}
if(ergebnis==11)
{
ergebnis="B";
}
if(ergebnis==12)
{
ergebnis="C";
}
if(ergebnis==13)
{
ergebnis="D";
}
if(ergebnis==14)
{
ergebnis="E";
}
if(ergebnis==15)
{
ergebnis="F";
}
}
return ergebnis;
}
</script>
</head>
<form>
Eingabe einer Dezimalzahl
<br>
<input type = "text" id = "rein">
<br>
Ausgabe der Hexadezimalzahl
<br>
<input type = "text" id = "raus">
<br>
<input type="button" value = "Umwandeln" onclick = "raus.value = Hex(rein.value);" >
</form>
</html>
Vielleicht kann mir ja jemand helfen.
Danke