daniel2202: Problem bei Java umwandeln von Dez in Hex

Beitrag lesen

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