Java で 16 進数を文字列に変換する

Sheeraz Gul 2023年10月12日
Java で 16 進数を文字列に変換する

16 進数または 16 進数の文字列は、Base of 16 システムを使用する 16 進数の番号付けシステムで作成されます。 16 進数は、長いバイナリ値を表すために使用されます。

Java では、toHexString() メソッドを使用して通常の文字列を 16 進数の文字列に変換できますが、16 進数の文字列を通常の文字列に変換するには、各文字列の文字を 16 進数から char に変換する必要があります。 このチュートリアルでは、Java で 16 進文字列をテキスト文字列に変換する方法を示します。

Java で 16 進数を文字列に変換する

16 進数 を文字列に変換することは、Java では段階的なプロセスです。

  1. 文字列の 16 進値を取得します。
  2. メソッド toCharArray を使用して、文字列を文字配列に変換します。
  3. 配列から 2 文字ごとに読み取り、文字列に変換します。
  4. 次に、上記で取得した文字列を 16 進数の整数に解析し、char にキャストします。
  5. 最後に、すべての文字を連結して 1つの文字列に追加します。

ソースコード:

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