Rumah >Java >javaTutorial >Bagaimana untuk Menukar String kepada Perwakilan Heksadesimal dan Kembali ke Java?

Bagaimana untuk Menukar String kepada Perwakilan Heksadesimal dan Kembali ke Java?

Barbara Streisand
Barbara Streisandasal
2024-12-22 01:05:28649semak imbas

How to Convert a String to its Hexadecimal Representation and Back in Java?

Penukaran Rentetan Heksadesimal Java

S: Bagaimanakah saya boleh menukar rentetan, seperti "testing123," menjadi perwakilan heksadesimalnya di Jawa? Adakah penukaran kembali merupakan pembalikan proses yang serupa?

J:

Penukaran kepada Heksadesimal:

Gunakan yang berikut coretan kod untuk menukar rentetan kepada perenambelasan:

public String toHex(String arg) {
    return String.format("%040x", new BigInteger(1, arg.getBytes(/*YOUR_CHARSET?*/)));
}

Nota: Parameter pilihan YOUR_CHARSET membolehkan anda menentukan set aksara yang digunakan untuk mengekod rentetan.

Penukaran Kembali ke Rentetan:

Penukaran kembali kepada rentetan daripada perenambelasan lebih terlibat. Berikut ialah pecahan langkah:

  1. Hilang rentetan perenambelasan menjadi BigInteger.
  2. Tukar BigInteger kepada tatasusunan bait menggunakan kaedah toByteArray()nya.
  3. Bina String menggunakan tatasusunan bait dan set aksara yang dikehendaki melalui pembina String(bait[], Charset).

Gunakan pendekatan arg.getBytes() yang sama daripada penukaran kepada perenambelasan, memastikan pengendalian charset yang konsisten.

Atas ialah kandungan terperinci Bagaimana untuk Menukar String kepada Perwakilan Heksadesimal dan Kembali ke Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn