Wie kann man einen dezimalen Zahlenwert in einen hexadezimalen umwandeln?
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.