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