把一串十六进制的MAC地址放进一个字节数组里

    xiaoxiao2022-07-13  179

    比如有一串蓝牙的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; }
    最新回复(0)