Hex in String in Java umwandeln

Sheeraz Gul 12 Oktober 2023
Hex in String in Java umwandeln

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.

  1. Holen Sie sich den Hexadezimalwert der Zeichenfolge.
  2. Verwenden Sie die Methode toCharArray, um den String in ein Zeichenarray umzuwandeln.
  3. Lesen Sie alle zwei Zeichen aus dem Array und konvertieren Sie sie in die Zeichenfolge.
  4. Analysieren Sie nun die oben erhaltenen Zeichenfolgen in Ganzzahlen zur Basis 16 und wandeln Sie sie dann in char um.
  5. 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
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - Java Hex