converter decimal em binário e vice versa?

Java

09/04/2009

dae pessoal to com um problema a qui como eu faço pra faze um programa pra coverte numeros decimais em binário e vice versa. tipo vo ter um menu com 1- tranformar decimal em binario 2 transformar binario em decimal 3 sair se for 1 o usuario vai digitar o numero em decimal , depois vo mostra o numero que o usuario digito e o numero convertido pra binário se for 2 usuario vai digitar o numero em binário , depois vo mostra o numero que o usuario digito e o numero convertido pra decimal numeros binário tem que ser como String e inteiros como Int vai ter que ultilizar o método length() pra saber o comprimento de uma String Alguem sabe faze isso? ou pelo menos me da umas dicas? :(:
Jardel Fuchter

Jardel Fuchter

Curtidas 0

Respostas

Sara Teles

Sara Teles

09/04/2009

[quote="jalfer"]dae pessoal to com um problema a qui como eu faço pra faze um programa pra coverte numeros decimais em binário e vice versa. tipo vo ter um menu com 1- tranformar decimal em binario 2 transformar binario em decimal 3 sair se for 1 o usuario vai digitar o numero em decimal , depois vo mostra o numero que o usuario digito e o numero convertido pra binário se for 2 usuario vai digitar o numero em binário , depois vo mostra o numero que o usuario digito e o numero convertido pra decimal numeros binário tem que ser como String e inteiros como Int vai ter que ultilizar o método length() pra saber o comprimento de uma String Alguem sabe faze isso? ou pelo menos me da umas dicas? :(:
Olá! Bom Dia! Tenho esse taco de código com um método que converte binário em decimal!
String n= JOptionPane.showInputDialog(null,"Digite um número Binário : ");
            decimal = Integer.parseInt(n, 2);//método que transforma String em inteiro, com base definida como 2
            JOptionPane.showMessageDialog(null,"Você digitou " + n + ", e seu referente decimal é: "+ decimal);
GOSTEI 0
Jardel Fuchter

Jardel Fuchter

09/04/2009

ALGUEM mais tem outra coisa que posso tenta. sera possivel que ninguem possa me ajudar nesse algoritimo? :assusta:
GOSTEI 0
Sergio Taborda

Sergio Taborda

09/04/2009

[quote="jalfer"]ALGUEM mais tem outra coisa que posso tenta. sera possivel que ninguem possa me ajudar nesse algoritimo? :assusta:
Já te deram a resposta, o que mais estás à espera ? Não ha melhor que Integer.parseInt(n, 2);
GOSTEI 0
Jardel Fuchter

Jardel Fuchter

09/04/2009

ta mais me responderam de converte binário em decimal! e de decimal pra binario? alguem sabe? :assusta:
GOSTEI 0
Douglasrusso

Douglasrusso

09/04/2009

jalfer,
int num = 858500;
String bin = "";
while (num>0) {
bin = ((num % 2 == 0)?"0":"1" ) + bin;
num /=2;
}
espero ter ajudado! att, douglas boff nandi
GOSTEI 0
Daviduser

Daviduser

09/04/2009

Use:
Integer.toBinaryString(int numeroDecimal)
GOSTEI 0
Joabe Silva

Joabe Silva

09/04/2009

 public String SomaBin(int x)
    {
        String bin="";
        if(x>0)
            if(x%2==0)
                 bin=(SomaBin(x/2)+"0");
            else bin=(SomaBin(x/2)+"1");
        return bin;
     }

}
esse codigo transforma um decimal em um binario,é so vc fazer ao contrario, estou usandu um metodo recursivo!! vlw
GOSTEI 0
POSTAR