carookee - group communication for you
Home / JavaForum / Beginner
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
4.517 User online
0 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 2116 von 2963 (71%) |<   <   >   >|

Autor Peter
Datum 23.11.05, 21:53
Betreff int to hex


Hallo,

folgendes Problem, habe Prog, das ein int in eine hex zahl umwandelt, sieht so aus:

public static String hex(int zahl) {
    
    
    int rest ;
    int basis = 16;
    String ergebnis="";
    
    
    
    
    while(zahl>0){
        rest = zahl % basis;
        
        zahl = zahl / basis;
        
        switch(rest){
            case 1 : rest = 1;break;
            case 2 : rest = 2;break;
            case 3 : rest = 3;break;
            case 4 : rest = 4;break;
            case 5 : rest = 5;break;
            case 6 : rest = 6;break;
            case 7 : rest = 7;break;
            case 8 : rest = 8;break;
            case 9 : rest = 9;break;
            case 10 : rest = 'A' ;break;
            case 11 : rest = 'B';break;
            case 12 : rest = 'C';break;
            case 13 : rest = 'D';break;
            case 14 : rest = 'E';break;
            case 15 : rest = 'F';break;
        }
        
        ergebnis = rest + ergebnis;
        
    }
    
    
    return ergebnis;
}

public static void main(String args[]) {
    
    int d = Integer.parseInt(args[0]);
    
    System.out.println(hex(d));
    
}
}


nun, das Problem ist, gebe ich eine Zahl als Parameter zwischen 1-9 ein, bekomme ich auch eine Hexzahl zwischen 1 -9. Nur sobald ich die zahl 10 eingebe, bekomme ich kein "A", sondern die zahl "65" übergeben.Ich denk mir, dass das oktal ist. Nur, was muss ich an meinem Prog ändern, damit ich "A", "B",..."F" bekomme , anstatt "65","66",..."70" bekomme?
Danke für die Hilfe
Gruss


Diskussionsverlauf:
    Re: int to hex
    Re: int to hex
    Re: int to hex
int to hex

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com