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!