Dalam program ini, anda akan mempelajari teknik yang berbeza untuk menukar array byte ke heksadesimal di Java.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:
- Susunan Java
- Kelas dan Objek Java
Contoh 1: Tukar Array Byte ke 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); ) ) )
Pengeluaran
0A020F0B
Dalam program di atas, kita mempunyai susunan bait bernama bait. Untuk menukar array byte ke nilai hex, kita mengulangi setiap bait dalam array dan menggunakan String
s format()
.
Kami menggunakan %02X
untuk mencetak dua tempat ( 02
) nilai Heksadesimal ( X
) dan menyimpannya dalam rentetan st.
Ini adalah proses yang agak lebih perlahan untuk penukaran array bait besar. Kami dapat meningkatkan kelajuan pelaksanaan secara dramatik menggunakan operasi bait seperti di bawah.
Contoh 2: Tukar Array Byte ke nilai Hex menggunakan operasi bait
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); ) )
Keluaran program adalah sama seperti Contoh 1 .