Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để chuyển đổi chuỗi hex thành Mảng byte trong Java?

Chúng ta có thể chuyển đổi một chuỗi hex thành mảng byte trong Java bằng cách chuyển đổi số thập lục phân thành giá trị số nguyên trước tiên bằng cách sử dụng phương thức parseInt () của lớp Integer trong java. Điều này sẽ trả về một giá trị số nguyên sẽ là chuyển đổi thập phân của giá trị thập lục phân. Sau đó, chúng tôi sẽ sử dụng phương thức toByteArray () của lớp BigInteger sẽ trả về một 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("Hexadecimal String " + str);
      BigInteger bigInt = BigInteger.valueOf(it);
      byte[] bytearray = (bigInt.toByteArray());
      System.out.print("Byte Array : ");
      for(int i = 0; i < bytearray.length; i++)
      System.out.print(bytearray[i]+ "\t");
   }
}

Đầu ra

Hexadecimal String 1D08A
Byte Array : 1 -48 -118