Program Java untuk Menukar Array Byte ke Heksadesimal

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 Strings format().

Kami menggunakan %02Xuntuk 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 .

Artikel menarik...