Hex und Dezimal Umwandlung?

Allgemeine Java-Themen: Hex und Dezimal Umwandlung?

Allgemeine Themen, die nicht in andere Fachforen und nicht zu den Java Basics passen

Erstellt von Stefan1200  |  Antworten: 3

  1. #1
    Stefan1200


    Hex und Dezimal Umwandlung?
    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. #2
    jptc.org


    Am einfachsten geht das Ganze mit der Wrapperklasse Integer:

    Code:
    System.out.println(Integer.toHexString(560));
    System.out.println(Integer.toString(0x230));
    Ausgabe:
    Code:
    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. #3
    Stefan1200


    Zitat Zitat von jptc.org
    Am einfachsten geht das Ganze mit der Wrapperklasse Integer:

    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

    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:
    	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. #4
    jptc.org


    Sieht doch ganz gut aus. Ich hoffe ich merke mir die Lösung, denn ich denke man braucht das doch manchmal. :P

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


Keine Antwort auf Deine Suche gefunden? Registriere Dich kostenlos und stelle Deine eigene Frage zu Java!

Jetzt kostenlos registrieren