ホームページ >Java >&#&チュートリアル >Javaで文字列を16進数に変換して戻すにはどうすればよいですか?
Java で文字列を 16 進数に変換する
バイナリ データまたは暗号化を扱う場合、文字列を 16 進数表現に変換することが不可欠になります。 Java では、この変換プロセスは String クラスと BigInteger クラスを使用して実行できます。
文字列を 16 進数に変換するには、次の手順を使用できます。
getBytes() を使用して文字列をバイト配列に変換します。メソッド:
byte[] bytes = myString.getBytes(/*YOUR_CHARSET?*/);
BigInteger コンストラクターを使用して、バイト配列から新しい BigInteger オブジェクトを作成します:
BigInteger bi = new BigInteger(1, bytes);
次の形式を使用しますBigInteger オブジェクトを 16 進数としてフォーマットするための String クラスの () メソッドstring:
String hexString = String.format("%040x", bi);
結果の hexString は、元の文字列の 40 文字の 16 進表現になります。
16 進文字列を文字列に戻す
変換のプロセス16 進文字列を文字列に戻す手順は上記のプロセスと似ていますが、逆です。
BigInteger コンストラクターを使用して 16 進文字列を BigInteger オブジェクトに変換します。
BigInteger bi = new BigInteger(hexString, 16);
BigInteger クラスの getBytes() メソッドを使用して、 BigInteger オブジェクトをバイト配列に変換します:
byte[] bytes = bi.getBytes();
String コンストラクターを使用して、バイト配列から新しい String オブジェクトを作成します:
String myString = new String(bytes);
結果の myString は、16 進数に変換された元の文字列になります。
以上がJavaで文字列を16進数に変換して戻すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。