Program Java untuk Mengkonversi Byte Array menjadi Heksadesimal

Dalam program ini, Anda akan mempelajari berbagai teknik untuk mengubah array byte menjadi heksadesimal di Java.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:

  • Array Jawa
  • Kelas dan Objek Java

Contoh 1: Ubah Byte Array menjadi nilai Hex

 public class ByteHex ( public static void main(String() args) ( byte() bytes = (10, 2, 15, 11); for (byte b : bytes) ( String st = String.format("%02X", b); System.out.print(st); ) ) )

Keluaran

 0A020F0B

Dalam program di atas, kami memiliki array byte bernama byte. Untuk mengubah array byte menjadi nilai hex, kita melakukan loop melalui setiap byte dalam array dan menggunakan Strings format().

Kami menggunakan %02Xuntuk mencetak dua tempat ( 02) dari nilai Hexadecimal ( X) dan menyimpannya dalam string st.

Ini adalah proses yang relatif lebih lambat untuk konversi array byte besar. Kami dapat secara dramatis meningkatkan kecepatan eksekusi menggunakan operasi byte yang ditunjukkan di bawah ini.

Contoh 2: Konversi Byte Array menjadi nilai Hex menggunakan operasi byte

 public class ByteHex ( private final static char() hexArray = "0123456789ABCDEF".toCharArray(); public static String bytesToHex(byte() bytes) ( char() hexChars = new char(bytes.length * 2); for ( int j = 0; j >> 4); hexChars(j * 2 + 1) = hexArray(v & 0x0F); ) return new String(hexChars); ) public static void main(String() args) ( byte() bytes = (10, 2, 15, 11); String s = bytesToHex(bytes); System.out.println(s); ) )

Output dari program ini sama dengan Contoh 1 .

Artikel yang menarik...