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
    }
}