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
Lepaskan: 2024-12-22 01:05:28
asal
712 orang telah melayarinya

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?*/)));
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan