`

将16进制数转成byte[]

    博客分类:
  • java
F# 
阅读更多
private byte[] toByteArray(String str)
	{
		String[] array=str.split(",0x");
		array[0]=array[0].substring(2,array[0].length());
		byte[] data=new byte[array.length];
		for(int i=0;i<array.length;i++)
		{
			if(array[i].matches("[0-9a-fA-F]{2}"))
			{
				data[i]=(byte)Integer.parseInt(array[i],16);
			}
			else
			{
				throw new NumberFormatException("配置文件中给出的指令格式不对");
			}				
		}
		return data;
	}

 

0x02,0x0A,0x32,0x01,0x33,0x33,0x33,0x33,0x38,0x38,0x38,0x38

0x02表示0x后面的数是16进制数。

分享到:
评论
1 楼 tangtang0540 2011-03-02  
找了非常久,才找到博主的这个空间 
实在是太感谢了

相关推荐

Global site tag (gtag.js) - Google Analytics