Endereço IP em binario

[size=“9”][/size]
:oops:

BOas!

EU tenho que fornecer um endereço IP e o programa converter para binário e automaticamente retirar para fora o endereço em binário, a classe a que pretence a rede e o host;

para já tenho o seguinte código que me converte para binário;

/*

  • ip.java
  • Criado a 18 de Outubro de 2006, 19:31
    */

//package ip;

/**

  • @author <o teu nome> <Nome>
  • NetBeans
    */
    public class ip {

/**

  • Cria uma nova instancia do IP
    */
    public ip() {
    }

/**

  • @param args Argumentos da linha de comandos
    */
    public static String paraBin (String[] args)
    {
    // TODO Codigo logico da aplicação
    String dev = “”, ipDec = “”, ipBin = “”; //Armazena em decimal e a conversão para binário
    int i = 0 ; //Corre o endereço e controla

//Corre o endereço e converte para o binário
while (i < args.length()) {
while ((i < args.length()) && (args.charAt(i) != ‘.’ )) { //armazena numero por numero em ipDec
ipDec += args.charAt(i);
++i;
}
++i;

ipBin = decimalTo (ipDec, 2); //converte IP para binário

while (ipBin.length() < 8) {
String ip = “”;
ip = ipBin;
ipBin = ‘0’ + ip;
}

dev += ipBin; //concat o Octecto que // em ‘dev’ e gera o numero
ipBin = “”;
ipDec = “”;
} //fecha o ciclo While
system.out.println(dev);
} //fecha paraBin
}

e eu queria introduzir o seguinte raciocinio;

se primeiro octecto doendereço IP estiver entre 0 e 127 pretence à classe A
se estiver entre 128 e 191 pretence à classe B
se estiver entre 192 e 223 pretence à classe C… e assim por diante…

mas não domino muito bem ou não funciona…

alguém me ajuda??

obrigado

JF