Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 16진수 문자열을 바이트 배열로 변환하는 방법은 무엇입니까?

<시간/>

Java에서 Integer 클래스의 parseInt() 메서드를 사용하여 먼저 16진수를 정수 값으로 변환하여 16진수 문자열을 바이트 배열로 변환할 수 있습니다. 이것은 16진수 값의 10진수 변환이 될 정수 값을 반환합니다. 그런 다음 바이트 배열을 반환하는 BigInteger 클래스의 toByteArray() 메서드를 사용합니다.

예시

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");
   }
}

출력

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