当前位置: 代码迷 >> Android >> android 字符串字节转换,该如何解决
  详细解决方案

android 字符串字节转换,该如何解决

热度:91   发布时间:2016-04-28 05:53:05.0
android 字符串字节转换
小弟有几个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)));
}
  相关解决方案