Chúng ta có thể chuyển đổi một chuỗi hex thành mảng byte trong Java bằng cách trước tiên chuyển số hex thành giá trị nguyên dùng phương thức parseInt() của lớp Integer. Phương thức này trả về giá trị nguyên là dạng thập phân của giá trị hex. Sau đó, dùng phương thức toByteArray() của lớp BigInteger để trả về mảng byte.
Ví dụ
import java.math.BigInteger;
public class Demo {
public static void main(String args[]) {
String str = "1D08A";
int it = Integer.parseInt(str, 16);
System.out.println("Chuỗi Hex: " + str);
BigInteger bigInt = BigInteger.valueOf(it);
byte[] bytearray = bigInt.toByteArray();
System.out.print("Mảng Byte: ");
for (int i = 0; i < bytearray.length; i++)
System.out.print(bytearray[i] + "\t");
}
}
Kết quả
Chuỗi Hex 1D08A Mảng Byte: 1 -48 -118