private String ConvertStdMask(String mask) {
String stdMask = "";
String[] masks = mask.split("\\.");
for (String item : masks) {
String temp = Integer.toBinaryString(Integer.parseInt(item));
stdMask = stdMask + temp;
}
stdMask = stdMask.replace("0", "").length() + "";
return stdMask;
}
private String ConvertToMask(String mask) {
String mask = "";
String[] reMasks = reMask.split("\\.");
for (String item : reMasks) {
int temp = 255 - Integer.parseInt(item);
mask = mask + temp + ".";
}
return mask.substring(0, mask.length() - 1);
}
public static void main(String[] args) {
String mask = "255.255.255.248";
String stdMask = ConvertStdMask(mask);
System.out.println(stdMask);
String reMask = ConvertToMask(mask);
System.out.println(reMask);
}