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 String
s format()
.
Kami menggunakan %02X
untuk 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 .