字符串到字节

时间:2012-06-27 22:55:29

标签: java

我正在尝试将String转换为具有2个不同字节的字节数组。 例如:String s1 = " 055E"我需要将其转换为类似

byte b1 = Integer.parseInt(05,16);  -  1byte

byte b2 = Integer.parseInt(5E,16);   -  1byte

最后我需要一个字节数组,其值为b1,b2。

byte[] b = {b1, b2};    

对此有任何帮助将不胜感激。 提前谢谢

2 个答案:

答案 0 :(得分:2)

试试这个:

String s1 = " 055E";
s1 = s1.trim();
byte[] b = {
    (byte) Integer.parseInt(s1.substring(0, 2), 16),
    (byte) Integer.parseInt(s1,substring(2), 16)
}

答案 1 :(得分:-1)

首先为阵列分配足够的内存。然后遍历每对字符并将它们转换为一个字节。将结果存储在数组中。

s = s.trim();
byte[] b = new byte[s.length()/2];

for(int i = 0; i < s.length(); i+= 2) {
    b[i/2] = Byte.parseByte(s.substring(i,i+2),16);
}