Untitled
unknown
plain_text
4 years ago
872 B
6
Indexable
//6. Construir una función que lea un valor binario X y devuelva como resultado su equivalente decimal.
#include <iostream>
#include <math.h>
using namespace std;
int binario(int numero);
int main()
{
int numero;
cout << "Digite el numero binario: ";
cin >> numero;
cout << "El numero en decimal es: " << binario(numero) << endl;
return 0;
}
int binario(int numero)
{
int resultado = 0, digito;
string mensaje = "El numero introducido no es variable";
for (int i = 0; numero > 0; i++)
{
digito = numero % 10;
if (digito < 2)
{
if (digito != 0)
{
resultado += pow(2, i);
}
}
else
{
cout << mensaje << endl;
exit(1);
}
numero /= 10;
}
return resultado;
}Editor is loading...