Código Programa C Número Binario a Número Decimal

//Capítulo 4, Ejercicio, Lenguaje C TEORIA Y EJERCICIOS, Evelio Granizo

/*Realizar un programa que ingrese desde teclado un número entero binario e
imprimir su equivalente decimal. Validar que los dígitos del número sean
binarios (solo dígitos 0 y 1)*/

#include <iostream.h> //librería
#include <conio.h> //librería

void main()
{
//declaración de variables
long binario,valor,decimal;
int digito,flag,i;

//valida si el número ingresado es binario y cambia a decimal
do
{

// Ingreso de numero binario
cout<<"INGRESE EL NUMERO BINARIO: ";
cin>>binario;

// Inicializa variables
decimal=0;
i=1;

while(binario!=0)
{
//toma digito del numero binario
digito=binario%10;
//valida si el digito es 1 o 0
if(digito==0 | digito==1)
{
//cambia a decimal
decimal=decimal+(digito*i);
//disminuye numero binario
binario=binario/10;
//incrementa variable para cálculo de decimal
i=i*2;
}
else
{
cout<<"EL NUMERO NO ES BINARIO"<<endl;
binario=0;
}
}
//variable que controla ciclo de repetición
flag=1;

}
while(flag==0);


// Imprime respuesta validando que sea binario
if(i>1)
cout<<"EL NUMERO EN DECIMAL ES: "<<decimal<<endl;

getch();
}

No hay comentarios:

Publicar un comentario