AGRADECIMENTO...

Pessoal, Gostaria de pedir desculpas aqueles que deixam perguntas/comentários/elogios/críticas e ainda não foram respondidos.

Aproveito a oportunidade para informar a todos que devido a correria do dia a dia não conclui o curso de BSI, por isso meus conhecimentos são limitados rsrsrs...

Ainda não retirei o blog do ar porque tem ajudado a diversos estudantes, principalmente os iniciantes.

As vezes, quando o trabalho me permite, ainda arrisco tentar resolver algumas questões rs... mas para não deixar esse blog parar no tempo, o ESTUDANTE que quiser enviar a resolução de alguma questão (código próprio) para o meu e-mail, terei o prazer de posta-la neste blog e será mantido a autoria.

Desde já agradeço a todos pelas visitas e desejo bons estudos.

Thiago Campos
(srthiago@hotmail.com)

sábado, 2 de junho de 2012

Binário em Decimal - Uso de String

Fazer um programa em Java que converta números binários em decimais.

Código Java


//Autor: Thiago Campos
//Data: 02.06.2012
//Programa que lê qq numero binario e coverte para decimal.

/**
 *
 * @author Thiago
 */
import java.util.Scanner;

public class DecBin {

    public static void main(String[] args) {
        Scanner leia = new Scanner(System.in); //criação da variavel tipo Scanner
        int num[] = new int[100];  //criação do vetor tipo inteiro
        int resultado = 0, bin = 0, ver = 0;
        String numero;

        //entrada de dados
        System.out.println("Informe o numero binario:");
        numero = leia.next();

        //Validação
        for (int i = 0; i < numero.length(); i++) {
            //verifica se o numero é binario
            if (numero.charAt(i) < 48 || numero.charAt(i) > 49) {
                System.out.println("operação invalida");
                ver = 1;  // variavel verificadora
                break;
            }
        }  //fim da validação
        if (ver == 0) {
            for (int i = 0; i < numero.length(); i++) {
                //recebe o caracter 0 ou 1, mas entende que o correspondente inteiro é 48 ou 49
                bin = numero.charAt(i);

                //se o valor for 48 atribui ao vetor 0
                if (bin == 48) {
                    num[i] = 0;
                }

                //se o valor for 48 atribui ao vetor 1
                if (bin == 49) {
                    num[i] = 1;
                }

                //formula - processamento
                resultado = num[i] + 2 * resultado;

            }  //fim do for
            System.out.println("Resultado final " + resultado);
        }  //fim do If
    }  //fim do metodo main
}  //fim da classe

Nenhum comentário:

Postar um comentário