0

このphpコードからのJava同等物が必要です:

$string = "testing";
$hexchal = pack('H32', $string);

インターネットを検索しましたが、答えが見つかりませんでした。

前もって感謝します!

4

1 に答える 1

2

上記のコードは機能しないと思います。文字列は 16 進形式である必要があります。これでうまくいくはずですが、php ほどではありません。

String hex = "4a616d6573";
StringBuilder output = new StringBuilder();
for (int i = 0; i < hex.length(); i+=2) {
    String str = hex.substring(i, i+2);
    output.append((char)Integer.parseInt(str, 16));
}
System.out.println(output);
于 2012-11-07T00:16:28.743 に答える