hex字符串到int数组转换

我遇到了如何将hex字符串转换为无符号字节数组或整数数组的问题。

请看这个例子。

String s= "1f5621ff8963545a12152250"; //this is my hex string 

我想将此字符串转换为int数组

 int buff[]={0x1f,0x56,0x21,0xff,0x89,0x63,0x54,0x5a,0x12,0x15,0x22,0x50}; 

我怎么能这样做……

感谢帮助..

一个简单的方法:通过将String的长度除以2来计算int数组的长度。循环遍历字符串,调用substring()以创建双字符字符串“1f”,“56”等。传递每个字符串to Integer.parseInt(string, 16) (第二个参数表示参数是hex字符串。)在计算数据时将结果存储在数组中。

遍历字符串,字符串的每两个元素都会创建如下整数:

0Xmm,其中mm是您刚扫描的两个元素。

然后增加数组的索引并继续遍历字符串并添加到数组的当前“顶部”位置。