Duvida com Divisao

2 respostas
Baratao

Bom Dia a todos.

Tenho uma duvida…

Onde trabalho, eles fazem desiginação de endereços IP para clientes …
Muitas vezes é neessário pegar dois ranges de IP para 16 hosts e fazer que o mesmo seja somente um de 32 hosts.

Minha idéia foi …

Para ter um range utilizavel de 32 hosts, é necessário que o range dessa rede seja divisivel por 32…
e como terei que buscar numa tabela que constam endereços de 16, nem todos são utilizaveis…
Ai pensei… posso testar range a range se o mesmo é divisivel por 32… se retornar um inteiro, o mesmo é divisivel, se retornar um decimal, não é divisivel…

Mas ai que tem o problema…
Como que eu testo se o retorno é decimal ou inteiro…

Obrigado.

2 Respostas

T

Em vez disso, cheque se o resto é zero ou não.

int x = 10;
if (x % 32 != 0) //--> não é divisível por 32
    ....
x = 128;
if (x % 32 == 0) //--> é divisível por 32
    ....
Baratao

Legal…
Nao tinha lembrado disso.

Obrigado.

Criado 17 de novembro de 2008
Ultima resposta 17 de nov. de 2008
Respostas 2
Participantes 2