MAC 转 Byte[] 数组

MAC 转 Byte[] 数组

/**
 * MAC 地址转 byte[]
 * 默认以小端序转换
 *
 * @param macAddr "E4:54:E8:81:FC:FD"
 * @return byte数组
 */
public static byte[] macToBytes(String macAddr) {
    String[] hex = macAddr.split(":");
    if (macAddr.contains("-")) {
        hex = macAddr.split("-");
    }
    if (hex.length != 6) {
        //TODO throw new Exception("MAC 地址不正确");
    }
    byte[] returnBytes = new byte[6];
    for (int i = 0; i < hex.length; i++) {
        //parseInt()方法用于将字符串参数作为有符号的n进制整数进行解析
        int value = Integer.parseInt(hex[i], 16);
        returnBytes[i] = (byte) value;
        if (i >= 5) {
            //如果超过6位,就跳过,容错
            break;
        }
    }
    return returnBytes;
}

 

posted @ 2022-08-16 16:02  VipSoft  阅读(238)  评论(0编辑  收藏  举报