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 X
giá 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 .