我想要一种将十进制格式的 MAC 地址转换为 HEX 格式的方法。我在下面写了这个方法。你看到它有什么缺陷吗?任何应该遵循的编码实践?我在这里缺少什么吗?
public static void main(String[] args) {
String macDec = "76.177.205.33.164.80";
convertToHex(macDec);
System.out.println(macDec + " should be converted to 4CB1CD21A450");
}
private static void convertToHex(String macDec) {
String[] macs = macDec.split("\\.");
String hexMac = null;
StringBuffer buff = new StringBuffer();
for(String mac : macs) {
hexMac = Integer.toHexString(Integer.valueOf(mac));
buff.append(hexMac.toUpperCase());
}
System.out.println(buff);
}