HOWTO · Java
Java에서 16진수를 문자열로 변환
이 짧은 자습서는 Java에서 16진수 문자열을 텍스트 문자열로 변환하는 방법을 다룹니다.
16진수 또는 16진수 문자열은 16진수 시스템을 사용하는 16진수 번호 매기기 시스템으로 구성됩니다. 16진수는 긴 이진 값을 나타내는 데 사용됩니다.
Java에서는 toHexString() 메서드를 사용하여 일반 문자열을 16진수 문자열로 변환할 수 있지만 16진수 문자열을 일반 문자열로 변환하려면 각 문자열 문자를 16진수에서 문자로 변환해야 합니다. 이 자습서는 Java에서 16진수 문자열을 텍스트 문자열로 변환하는 방법을 보여줍니다.
Java에서 16진수를 문자열로 변환
16진수를 문자열로 변환하는 것은 Java의 단계별 프로세스입니다.
- 문자열의 16진수 값을 가져옵니다.
toCharArray메소드를 사용하여 문자열을 문자 배열로 변환하십시오.- 배열에서 두 문자를 모두 읽고 문자열로 변환합니다.
- 이제 위에서 얻은 문자열을 기본 16 정수로 구문 분석한 다음 char로 캐스트합니다.
- 마지막으로 모든 문자를 연결하여 하나의 문자열에 추가합니다.
소스 코드:
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