Decimal a binario
Código
#include <iostream> using std::cin; using std::cout; using std::endl; #include <cmath> using std::pow; int main() { int binario=0; int restoDivision=0; int unidadDivision=0; int numero; int iteracionBinaria=0; cout <<"numero decimal: "; cin >> numero; cout <<endl; unidadDivision= numero; while (unidadDivision > 0) { restoDivision= unidadDivision % 2; unidadDivision= unidadDivision / 2; binario+= restoDivision * pow (10.,iteracionBinaria); ++iteracionBinaria; if (numero == 2) { binario+= unidadDivision * pow (10.,iteracionBinaria); } } cout <<"b: " <<binario <<endl; cin.get(); cin.get(); return 0; }
Binario a Decimal
Código
#include <iostream> using std::cin; using std::endl; using std::cout; #include <cmath> using std::pow; int main() { // Variables long int binario; long int decimal=0; long int auxBinario; int resto; bool respuesta= true; cout <<"Binario: "; cin >> binario; auxBinario= binario; for (int contador=0; pow(10.,contador) <= binario; contador++) { resto= auxBinario % 10; auxBinario/= 10; switch (resto) { case 0: decimal+= (resto * pow(2.0,contador)); break; case 1: decimal+= (resto * pow(2.0,contador)); break; default: respuesta= false; break; } } if (respuesta == true) { cout <<"\nEl binario " <<binario <<" es " <<decimal <<"\n"; } else { cout <<"\nEl numero ingresado no es un binario!\n"; } cin.get(); cin.get(); cin.get(); return 0; }