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