Convertir hexadecimal a cadena en Java

Sheeraz Gul 12 octubre 2023
Convertir hexadecimal a cadena en Java

Las cadenas hexadecimales o hexadecimales están hechas de un sistema de numeración hexadecimal que utiliza el sistema de base de 16. El hexadecimal se utiliza para representar los valores binarios largos.

En Java, podemos convertir una cadena normal en una cadena hexadecimal usando el método toHexString(), pero para convertir una cadena hexadecimal en una normal, necesitamos convertir cada carácter de cadena de hexadecimal a char. Este tutorial demuestra cómo convertir una cadena hexadecimal en una cadena de texto en Java.

Convertir hexadecimal a cadena en Java

Convertir el hexadecimal a cadena es un proceso paso a paso en Java.

  1. Obtenga el valor hexadecimal de la cadena.
  2. Utilice el método toCharArray para convertir la cadena en una matriz de caracteres.
  3. Lea cada dos caracteres de la matriz y conviértalos en la cadena.
  4. Ahora, analice las cadenas obtenidas anteriormente en números enteros de base 16 y luego transfiéralos a char.
  5. Finalmente, agregue todos los caracteres a una cadena concatenándolos.

Código fuente:

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);
  }
}

El código anterior solicitará un valor hexadecimal y luego lo convertirá.

Producción :

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

Artículo relacionado - Java Hex