Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Menukar Rentetan kepada dan dari Perenambelasan di Jawa?

Bagaimanakah Saya Boleh Menukar Rentetan kepada dan dari Perenambelasan di Jawa?

DDD
DDDasal
2024-12-16 15:50:11145semak imbas

How Can I Convert Strings to and from Hexadecimal in Java?

Menukar Rentetan kepada Perenambelasan dalam Java

Bekerja dengan nilai perenambelasan sering ditemui apabila berurusan dengan operasi pengaturcaraan peringkat rendah. Ini termasuk senario seperti membuat jumlah semak, memanipulasi data binari dan antara muka dengan peranti perkakasan. Java menyediakan cara yang mudah untuk menukar rentetan kepada perwakilan heksadesimalnya.

Untuk menukar rentetan seperti "testing123" kepada perenambelasan, anda boleh memanfaatkan kelas BigInteger Java. Coretan kod berikut menggambarkan cara ini dicapai:

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

Kaedah toHex mengambil rentetan sebagai hujah dan mengembalikan perwakilan heksadesimalnya. Kaedah String.format digunakan untuk memastikan rentetan perenambelasan yang terhasil mempunyai panjang tetap 40 aksara (dalam contoh ini).

Mengenai penukaran nilai perenambelasan kembali kepada rentetan, prosesnya adalah serupa tetapi sebaliknya. . Anda boleh menggunakan kaedah toString kelas BigInteger untuk menukar perwakilan heksadesimal kembali kepada rentetan.

public String fromHex(String arg) {
    return new String(new BigInteger(arg, 16).toByteArray());
}

Kaedah fromHex menganggap bahawa rentetan input mewakili nilai perenambelasan yang sah. Ia menukar rentetan perenambelasan kembali kepada tatasusunan bait menggunakan kaedah toByteArray dan kemudian membina rentetan daripada bait ini.

Ini menyediakan cara yang mudah untuk bekerja dengan nilai perenambelasan dalam Java, memastikan pengendalian data yang lancar dalam baitnya. bentuk mentah.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Rentetan kepada dan dari Perenambelasan di Jawa?. 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