27. Juli 2011

[Java] Hex String in Integer umwandeln... und zurück

Convert a Hex String to an Integer and Back Again in Java

Langsam beginne ich, Java zu mögen ;)

Wer hätte gedacht, dass es so einfach ist Strings zu konvertieren?
In nicht einmal 5 Zeilen Code ist das Ganze erledigt (hin UND zurück!)

Angenommen, wir haben einen String, der eine Hexadezimalzahl darstellt,
und wollen diesen in einen Integer umwandeln.
Hier wenden wir einfach die ParseInt Methode an:


  1. String hex = "2A"//The answer is 42  
  2. int intValue = Integer.parseInt(hex, 16);  


Um den Wert wieder in einen (Hex) String umzuwandeln, gibt es die toHexString Methode:


  1. String hex = Integer.toHexString(42);  


Das selbe funktioniert natürlich auch mit Long Werten ;) (ParseLong)

Und siehe da, so einfach ist das :)


EDIT: vielleicht auch interessant ist die toOctalString oder toBinaryString Methode um einen Zahlenwert in einen String in oktal oder binär Darstellung umzuwandeln ;)


happy working
the incredible Leitman