HOWTO · Java

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

この短いチュートリアルでは、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