Estou com a seguinte classe com um método, este método recebe 2 strings que são IP/Mascara de rede em Binarios.
Esta recebendo 11000000101010000000000100000001 (equivalente a 19216811)
11111111111111110000000000000000(equivalente a (25525500)
Não sei por que, mas está sempre retornando
00000000000000000000000000000000
Por algum motivo ele sempre cai no else, alguém sabe explicar por que?
Obrigado
public class Calculos {
public String Calc(String ip, String mask) {
String endstring ="";
for (int i = 0; i < 32; i++) {
if (ip.charAt(i)==1 && mask.charAt(i)==1) {
endstring = endstring+"1";
} else {
endstring = endstring+"0";
}
}
return endstring;
}