Wie konvertiert man Hex in ASCII in Java?

So konvertieren Sie Hex in ASCII in Java

In diesem Java-Beispiel wird gezeigt, wie Hex in ASCII oder umgekehrt in Java konvertiert wird. Der Umwandlungsprozess hängt von dieser Formel „Hex⇐⇒Decimal⇐⇒ASCII“ ab.

  • ASCII in Hex - Konvertiert einen String in ein char-Array, wandelt ihn in eine Ganzzahl (dezimal) um, gefolgt vonInteger.toHexString, um ihn in einen Hex-Wert zu konvertieren.

  • Hex zu ASCII - Schneiden Sie den Hex-Wert paarweise aus, konvertieren Sie ihn in Radix 16 Interger (Dezimal)Integer.parseInt(hex, 16) und setzen Sie ihn wieder in char um.

Beispiel

public class StringToHex{

  public String convertStringToHex(String str){

      char[] chars = str.toCharArray();

      StringBuffer hex = new StringBuffer();
      for(int i = 0; i < chars.length; i++){
        hex.append(Integer.toHexString((int)chars[i]));
      }

      return hex.toString();
  }

  public String convertHexToString(String hex){

      StringBuilder sb = new StringBuilder();
      StringBuilder temp = new StringBuilder();

      //49204c6f7665204a617661 split into two characters 49, 20, 4c...
      for( int i=0; i

Ausgabe

***** Convert ASCII to Hex *****
Original input : I Love Java!
Hex : 49204c6f7665204a61766121

***** Convert Hex to ASCII *****
Hex : 49204c6f7665204a61766121
Decimal : 7332761111181013274971189733
ASCII : I Love Java!