Java에서 16진수를 문자열로 변환

Sheeraz Gul 2023년10월12일
Java에서 16진수를 문자열로 변환

16진수 또는 16진수 문자열은 16진수 시스템을 사용하는 16진수 번호 매기기 시스템으로 구성됩니다. 16진수는 긴 이진 값을 나타내는 데 사용됩니다.

Java에서는 toHexString() 메서드를 사용하여 일반 문자열을 16진수 문자열로 변환할 수 있지만 16진수 문자열을 일반 문자열로 변환하려면 각 문자열 문자를 16진수에서 문자로 변환해야 합니다. 이 자습서는 Java에서 16진수 문자열을 텍스트 문자열로 변환하는 방법을 보여줍니다.

Java에서 16진수를 문자열로 변환

16진수를 문자열로 변환하는 것은 Java의 단계별 프로세스입니다.

  1. 문자열의 16진수 값을 가져옵니다.
  2. toCharArray 메소드를 사용하여 문자열을 문자 배열로 변환하십시오.
  3. 배열에서 두 문자를 모두 읽고 문자열로 변환합니다.
  4. 이제 위에서 얻은 문자열을 기본 16 정수로 구문 분석한 다음 char로 캐스트합니다.
  5. 마지막으로 모든 문자를 연결하여 하나의 문자열에 추가합니다.

소스 코드:

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

위의 코드는 16진수 값을 요청한 다음 변환합니다.

출력:

Please Enter a Hexadecimal value you want to convert:
48656c6c6f2120546869732069732064656c6674737461636b2e636f6d
The String of the hexadecimal value is:
Hello! This is delftstack.com
작가: Sheeraz Gul
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

관련 문장 - Java Hex