Ir ao conteúdo
  • Cadastre-se

Converter binário em decimais


Posts recomendados

Estou com problema no calculo, eu digito o numero binário mas ele não converte, o que eu faço???. Eu o uso o compilador "NetBeans"

 

//ESTE É O MAIN DO PROGRAMA

package calculadora_binaria;
import java.util.ArrayList;
import java.util.Scanner;
public class Calculadora_Binaria {    
    public static void main(String[] args) { 
        
        Scanner ler = new Scanner(System.in);
        
        int decimal;
        char opcao;

        ArrayList<Decimal> dec = new ArrayList();
        
        do{
            System.out.println("-------------------------------------------------");
            System.out.println("|   B - PARA CONVERTER NUMEROS BINARIOS         |");
            System.out.println("|   D - PARA CONVERTER NUMEROS DECIMIAS         |");            
            System.out.println("|   H - PARA CONVERTER NUMEROS HEXADECIMAIS     |");
            System.out.println("|   X - PARA SAIR                               |");
            System.out.println("-------------------------------------------------");            
            System.out.print("DIGITE UMA OPCAO: "); 
            opcao = ler.next().toUpperCase().charAt(0);
            
            switch (opcao){
                case 'B':
                    System.out.println("Digite um numero Binário: ");
                    decimal = ler.nextInt();

                    Decimal d = new Decimal(decimal, decimal, decimal);
                    dec.add(d);
                    System.out.println(decimal + " em binário é: ");
                    
                    for(int i = 0; i < dec.size(); i++){
                        System.out.println(dec.get(i).getDecimal());
                    }
                    break;
            }
            
        }while (opcao != 'X');
    }
}

 

//ESTA É A CLASSE

package calculadora_binaria;
import java.util.Arrays;
public class Binario {
    private int binario;
    public Binario(int binario) {
        this.binario = binario;
    }
    public int getBinario() {
        return binario;
    }
    public void setBinario(int binario) {
        this.binario = binario;
    }
    
    public void exibir(){
        System.out.println(binario);
    }
}

 

//ESTA É OUTRA CLASSE

package calculadora_binaria;
public class Decimal extends Binario{
    private int potencia;
    private int decimal;
    
    public Decimal(int potencia, int decimal, int binario) {
        super(binario);
        this.potencia = potencia;
        this.decimal = decimal;
    }

    public int getPotencia() {
        return potencia;
    }
    public void setPotencia(int potencia) {
        this.potencia = potencia;
    }
    public int getDecimal() {
        for (int i = decimal - 1; i <= 0; i--){
            decimal += Math.pow(2, potencia) * 
                    Character.getNumericValue(this.decimal);
            potencia++;
    }
        return decimal;
    }
    public void setDecimal(int decimal) {
        this.decimal = decimal;
    }
    @Override
    public void exibir(){
        super.exibir();
        System.out.println("Digite um numero Binário: " + this.decimal);
    }
}

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...