Java 16 進文字列変換
Q: 「testing123」などの文字列を次のように変換するにはどうすればよいですか? Javaでは16進数で表現されているのでしょうか?元の変換は、同様のプロセスの逆変換ですか?
A:
16 進数への変換:
以下を使用します。文字列を変換するコードスニペット16 進数:
public String toHex(String arg) { return String.format("%040x", new BigInteger(1, arg.getBytes(/*YOUR_CHARSET?*/))); }
注: オプションのパラメータ YOUR_CHARSET を使用すると、文字列のエンコードに使用する文字セットを指定できます。
文字列への変換:
16 進数から文字列への変換はさらに複雑です 関与した。手順の内訳は次のとおりです。
16 進数への変換から同じ arg.getBytes() アプローチを使用して、一貫した charset 処理を保証します。
以上が文字列を 16 進表現に変換し、Java に戻すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。