如何将Mac地址转换为十六进制并将其传递给java中的bytearray

Mr.*_*oob 5 java android hex

如何将MacAddress转换为十六进制字符串,然后将其解析为java中的一个字节?同样也是一个IP地址?

谢谢

Ben*_*and 13

MAC地址已经是十六进制格式,它是6对2个十六进制数字的形式.

String macAddress = "AA:BB:CC:DD:EE:FF";
String[] macAddressParts = macAddress.split(":");

// convert hex string to byte values
Byte[] macAddressBytes = new Byte[6];
for(int i=0; i<6; i++){
    Integer hex = Integer.parseInt(macAddressParts[i], 16);
    macAddressBytes[i] = hex.byteValue();
}
Run Code Online (Sandbox Code Playgroud)

和...

String ipAddress = "192.168.1.1";
String[] ipAddressParts = ipAddress.split("\\.");

// convert int string to byte values
Byte[] ipAddressBytes = new Byte[4];
for(int i=0; i<4; i++){
    Integer integer = Integer.parseInt(ipAddressParts[i]);
    ipAddressBytes[i] = integer.byteValue();
}
Run Code Online (Sandbox Code Playgroud)