如何在 Java 中将十六进制字符串转换为字节数组?

javaobject oriented programmingprogramming更新于 2025/6/29 11:24:17

我们可以在 Java 中将十六进制字符串转换为字节数组,方法是首先使用 Java 中 Integer 类的 parseInt() 方法将十六进制数转换为整数值。这将返回一个整数值,该整数值是十六进制值的十进制转换。然后,我们将使用 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

相关文章


有用资源