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!