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