小弟有几个android问题:
1、字符串:"55 AA AA AA AA AA 22 01 0F D9 16"如何转成16进制字节:0x55,0xAA,0xAA,0xAA,0xAA,0xAA,0x22,0x01,0x0F,0xD9,0x16
android怎么转不会的说android貌似byte类型都是有符号的
2、以上问题倒过来:16进制字节0x55,0xAA,0xAA,0xAA,0xAA,0xAA,0x22,0x01,0x0F,0xD9,0x16怎么转成字符串:"55 AA AA AA AA AA 22 01 0F D9 16"
3、如何将如何byte类型的0x02转成2进制字符串00000010
跪求大神回答,在线等


------解决方案--------------------
public byte[] StringToByteArray(String str) {
String[] str_ary = str.split(" ");
int n = str_ary.length;
byte[] bt_ary = new byte[n];
for (int i = 0; i < n; i++)
bt_ary[i] = (byte)Integer.parseInt(str_ary[i], 16) ;
return bt_ary;
}
public String ByteArrayToString(byte[] bt_ary) {
StringBuilder sb = new StringBuilder();
if (bt_ary != null)
for (byte b : bt_ary) {
sb.append(String.format("%02X ", b));
}
return sb.toString();
}
public String ByteToString(byte bt) {
return String.format("%08d",Integer.parseInt(Integer.toBinaryString(bt)));
}