Podiam-me ajudar com extrair informação do codigo Binario

0 respostas
J

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 :oops:
[size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos - Cassolato[/color][/size] :joia:

Criado 18 de outubro de 2006
Respostas 0
Participantes 1