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 では段階的なプロセスです。
- 文字列の 16 進値を取得します。
- メソッド
toCharArrayを使用して、文字列を文字配列に変換します。 - 配列から 2 文字ごとに読み取り、文字列に変換します。
- 次に、上記で取得した文字列を 16 進数の整数に解析し、char にキャストします。
- 最後に、すべての文字を連結して 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