Convertidor de bases

3
CONVERTIDOR DE BASES Código: #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <iostream> using namespace std; char *convertir(char *in, char *out, int rin, int rout){ long n; char *d; n = strtol(in, &d, rin); return itoa(n, out, rout); } int main(){ char numero[20]; char buff[50]; int opcion; do { cout<<"\n\t\t*** MENU ***\n"; cout<<"Elija la opcion en la que desee hacer la conversion"<<endl; cout<<"1.-Decimal a binario\n"; cout<<"2.-Binario a decimal\n"; cout<<"3.-Octal a binario\n"; cout<<"4.-Binario a octal\n"; cout<<"5.-Hexadecimal a binario\n"; cout<<"6.-Binario a hexadecimal\n"; cout<<"7.-Salir\n"; cout<<"¿Cual es su opcion?\n"; cin>>opcion; if(opcion<=0, opcion>7){ cout<<"Opcion no valida"; } if(opcion!=7){ cout<<("\tDame el numero que quieras convertir: "); cin>>numero;

Transcript of Convertidor de bases

Page 1: Convertidor de bases

CONVERTIDOR DE BASES

Código:

#include <stdio.h> #include <stdlib.h> #include <conio.h> #include <iostream>using namespace std;

char *convertir(char *in, char *out, int rin, int rout){ long n; char *d; n = strtol(in, &d, rin); return itoa(n, out, rout); } 

int main(){ 

char numero[20]; char buff[50]; int opcion; 

do { cout<<"\n\t\t*** MENU ***\n";cout<<"Elija la opcion en la que desee hacer la conversion"<<endl;cout<<"1.-Decimal a binario\n"; cout<<"2.-Binario a decimal\n"; cout<<"3.-Octal a binario\n"; cout<<"4.-Binario a octal\n"; cout<<"5.-Hexadecimal a binario\n"; cout<<"6.-Binario a hexadecimal\n"; cout<<"7.-Salir\n"; cout<<"¿Cual es su opcion?\n"; cin>>opcion;if(opcion<=0, opcion>7){ cout<<"Opcion no valida";}

if(opcion!=7){ cout<<("\tDame el numero que quieras convertir: "); cin>>numero; 

switch(opcion) { case 1: cout<<"\n El decimal " <<numero<< "convertido a binario es: "<< convertir(numero,buff,10,2); break; case 2: cout<<"\n El binario " <<numero<< "convertido a decimal es: "<<convertir(numero,buff,2,10); break; case 3: cout<<"\n El octal " <<numero<< "convertido a binario es: " <<convertir(numero,buff,8,2); break; case 4: cout<<"\n El binario " <<numero<< "convertido a octal es: " <<convertir(numero,buff,2,8); 

Page 2: Convertidor de bases

break; case 5: cout<<"\n El hexadecimal " <<numero<< "convertido a binario es: " <<convertir(numero,buff,16,2); break; case 6: cout<<"\n El binario " <<numero<< "convertido a hexadecimal es: "<<convertir(numero,buff,2,16); break; 

} } getch(); }while(opcion != 7); return 0; }

Pantalla de salida: