HOWTO · Java
Hex in String in Java umwandeln
Dieses kurze Tutorial befasst sich mit der Konvertierung einer Hex-Zeichenfolge in eine Textzeichenfolge in Java.
Auf dieser Seite
Die Hex- oder Hexadezimalzeichenfolgen bestehen aus einem hexadezimalen Nummerierungssystem, das das Basis-von-16-System verwendet. Das Hex wird verwendet, um die langen Binärwerte darzustellen.
In Java können wir mit der Methode toHexString() einen normalen String in einen Hex-String umwandeln, aber um einen Hex-String in einen normalen umzuwandeln, müssen wir jedes String-Zeichen von Hex in Char umwandeln. Dieses Tutorial zeigt, wie Sie in Java eine Hex-Zeichenfolge in eine Textzeichenfolge konvertieren.
Hex in String in Java umwandeln
Das Konvertieren von hexadezimal in String ist ein schrittweiser Prozess in Java.
- Holen Sie sich den Hexadezimalwert der Zeichenfolge.
- Verwenden Sie die Methode
toCharArray, um den String in ein Zeichenarray umzuwandeln. - Lesen Sie alle zwei Zeichen aus dem Array und konvertieren Sie sie in die Zeichenfolge.
- Analysieren Sie nun die oben erhaltenen Zeichenfolgen in Ganzzahlen zur Basis 16 und wandeln Sie sie dann in char um.
- Fügen Sie schließlich alle Zeichen zu einer Zeichenfolge hinzu, indem Sie sie verketten.
Quellcode:
package delftstack;
import java.util.Scanner;
public class Hex_String {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Please Enter a Hexadecimal value you want to convert: ");
String HexString = sc.next();
String OutputString = new String();
char[] Temp_Char = HexString.toCharArray();
for (int x = 0; x < Temp_Char.length; x = x + 2) {
String Temp_String = "" + Temp_Char[x] + "" + Temp_Char[x + 1];
char character = (char) Integer.parseInt(Temp_String, 16);
OutputString = OutputString + character;
}
System.out.println("The String of the hexadecimal value is: ");
System.out.println(OutputString);
}
}
Der obige Code fragt nach einem Hexadezimalwert und konvertiert ihn dann.
Ausgang:
Please Enter a Hexadecimal value you want to convert:
48656c6c6f2120546869732069732064656c6674737461636b2e636f6d
The String of the hexadecimal value is:
Hello! This is delftstack.com