Chương trình Java để chuyển đổi mảng Byte sang hệ thập lục phân

Trong chương trình này, bạn sẽ học các kỹ thuật khác nhau để chuyển đổi mảng byte sang hệ thập lục phân trong Java.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau:

  • Mảng Java
  • Lớp và đối tượng Java

Ví dụ 1: Chuyển Byte Array thành giá trị 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); ) ) )

Đầu ra

 0A020F0B

Trong chương trình trên, chúng ta có một mảng byte có tên là byte. Để chuyển đổi mảng byte thành giá trị hex, chúng ta lặp qua từng byte trong mảng và sử dụng String's format().

Chúng tôi sử dụng %02Xđể in hai vị trí ( 02) của Xgiá trị Hexadecimal ( ) và lưu trữ nó trong chuỗi st.

Đây là một quá trình tương đối chậm hơn để chuyển đổi mảng byte lớn. Chúng ta có thể tăng đáng kể tốc độ thực thi bằng cách sử dụng các phép toán byte được hiển thị bên dưới.

Ví dụ 2: Chuyển đổi Mảng Byte sang giá trị Hex bằng các phép toán 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); ) )

Đầu ra của chương trình giống như Ví dụ 1 .

thú vị bài viết...