Я поставил код, который может работать для вашего случая. Однако, может быть, есть библиотека, которая делает это более оптимизированным способом?
public String reverseMask(String mask) {
String[] octets = mask.split("\\.");
StringBuilder sb = new StringBuilder();
for (int i=0;i<4;i++) {
sb.append(String.valueOf(0xFF ^ Integer.valueOf(octets[i])))
.append(i==3 ? "" : ".");
}
return sb;
}