josecarlosgutierrez2002@gmail.com

 avatar
Jose20025
c_cpp
4 years ago
673 B
12
Indexable
#include <iostream>

#include <math.h>

using namespace std;

int binario(int numero);

int main() {

  int numero;

  system("cls");
  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 no es binario!";

  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...