Hex und Dezimal Umwandlung?

Dieses Thema im Forum "Allgemeine Java-Themen" wurde erstellt von Stefan1200, 5. Okt. 2003.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Stefan1200

    Stefan1200 Neues Mitglied

    Wie kann ich Dezimal Zahlen in Hexadezimal Zahlen umwandeln und umgekehrt?
    Gibt es dafür eine Methode, oder muss man das Mathematisch machen?
    Kann mir mal bitte jemand anhand eines Beispiel Sources erklären, wie das geht?
     
  2. jptc.org

    jptc.org Neues Mitglied

    Am einfachsten geht das Ganze mit der Wrapperklasse Integer:

    Code (Text):

    System.out.println(Integer.toHexString(560));
    System.out.println(Integer.toString(0x230));
     
    Ausgabe:
    Code (Text):

    230
    560
     
    Die Methoden erwarten immer ein int als Parameter. Bei der Hex-Variante sollte man das 0x davor nicht vergessen, da er sonst nicht merkt, dass es sich um einen Hexadecimalwert handelt.

    Karsten Voigt
    http://www.java-performance-portal.org
     
  3. Stefan1200

    Stefan1200 Neues Mitglied


    Oh man, danke!
    Es funzt. Ich habe deine Hex Variante mal abgeändert, das man das 0x nicht mehr braucht. Kannst du dir ja unten mal anschauen.

    Vielleicht sucht ja jemand anderes eine Lösung wie man Zahlensysteme wie Octal, Bin, Dezimal oder Hex umwandelt, daher poste ich mal meine Methoden dafür.

    Alle Methoden lesen den String eines Textfeldes aus und wandeln diesen um, normalerweise besitzen meine Methoden einen try catch Block, den habe ich der besseren Übersichtlichkeit weg gelassen.

    Anhand der Methoden Namen kann man sehr gut sehen, von was in was konvertiert wird.
    Das fertige Programm, das ich persönlich als Coder natürlich gelungen finde *g* wird es ca. Wochenende auf meiner Homepage zum Download auf der Tools Download Seite geben.
    Auf Wunsch schicke ich das auch jetzt schon per Mail zu.

    Code (Text):
        private String convertDec2Hex()
        {
                String tmp = Long.toHexString(Long.parseLong(tfDec.getText())).toUpperCase();
          return tmp;
        }

        private String convertDec2Oct()
        {
            return Long.toOctalString(Long.parseLong(tfDec.getText()));
        }

        private String convertDec2Bin()
        {
            return Long.toBinaryString(Long.parseLong(tfDec.getText()));
        }

        private String convertHex2Dec()
        {
                String tmp = Long.toString(Long.parseLong(tfHex.getText(),16));
          return tmp;
        }

        private String convertBin2Dec()
        {
                String tmp = Long.toString(Long.parseLong(tfBin.getText(),2));
          return tmp;
        }

        private String convertOct2Dec()
        {
                String tmp = Long.toString(Long.parseLong(tfOct.getText(),8));
          return tmp;
        }
     
     
  4. jptc.org

    jptc.org Neues Mitglied

Die Seite wird geladen...
Status des Themas:
Es sind keine weiteren Antworten möglich.