比如有一串蓝牙的MAC地址字符串 “00:15:83:7D:6D:FC”,把它们放进字节数组里面是没有问题的。因为每一个数据,刚好能够放在一个字节里面,下面是提取的过程:
String mac = "00:15:83:7D:6D:FC";
String [] macstrings = mac.split(":");
byte[] bts = new byte[6];
for(int i = 0;i<macstrings.length;i++){
/**
* 这里使用了java的字符串转16进制的的函数,使用的一般的十进制转换函数会报异常
*/
int temp = Integer.parseInt(macstrings[i],16);
/**
*这里使用强转,是没问题的,不会损失高位的数据
*/
bts[i] = (byte) temp;
}