Wie kann man einen dezimalen Zahlenwert in einen hexadezimalen umwandeln?

Java besitzt Methoden, um dezimale Zahlenwerte in ihre hexadezimale String-Repräsentation umzuwandeln.

Aufgrund der statischen Typisierung kann ein solcher Hexadezimalstring jedoch nicht direkt als Zahlwert verwendet werden. Statt dessen muss er über die Wrapperklasse Integer wieder in einen dezimalen Wert überführt werden. Hierzu wird der statischen Methode Integer.parseInt(String s, int basis) neben dem String noch die zugehörige Basis (bei einem hexadezimalen Wert also 16) übergeben.

public class IntToHex {
    public static void main(String[] args) {
        int i = 364;
        String hex = Integer.toHexString(i);
        System.out.println("Hexwert: 0x" + hex);  // Hexwert: 0x16c
        Integer in = Integer.parseInt(hex, 16);
        System.out.println("Dezimalwert: " + in);  // Dezimalwert: 364
    }
}

v.7.0 Wenn der String eines hexadezimalen Wertes auch nicht direkt numerisch verwendet werden kann, so können ab Java 7 Integer jedoch auch durch hexadezimale Literale angegeben werden. Näheres hierzu findet sich im Artikel über numerische Datentypen.

Wenn Ihnen javabeginners.de gefällt, freue ich mich über eine Spende an diese gemeinnützigen Organisationen.

a