Comment convertir Hex en ASCII en Java

Comment convertir Hex en ASCII en Java

Voici un exemple Java pour montrer comment convertir Hex en ASCII ou vice versa en Java. Le processus de conversion dépend de cette formule «Hex⇐⇒Decimal⇐⇒ASCII».

  • ASCII to Hex - Convertissez la chaîne en tableau de caractères, transtypez-la en entier (décimal) suivi deInteger.toHexString pour la convertir en valeur hexadécimale.

  • Hex to ASCII - Coupez la valeur hexadécimale au format paires, convertissez-la en base 16 entier (décimal)Integer.parseInt(hex, 16) et convertissez-la en char.

Exemple

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

Sortie

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

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