Conversor de bases en C.

Aqui les dejo el codigo de un conversor en C, lo hice cuando estaba en Primer semestre... usenlo con sabiduria... jejeje

Primero el main


#include
#include
#include
#include "cabecerac.h"
unsigned long nk;
char l=0,n;
int numero, base;
int main()
{
n='s';
do
{ printf ("\n\tBienvenido al programa\n\n \tEste programa convierte un numero entero positivo decimal\n\ta un numero de base 'b'\n\n");
printf ("\t\t Introduce el numero entero positivo:");
scanf("%lu",&nk);
printf ("\n\t\t Introduce el numero que sera la base:");
base=10;
scanf("%lu",&numero);
printf("\t\nNumero Binario correspondente: ");
printf("%lu\n",convers(nk,numero,base));
printf(" Deseas salir? SI[s]/NO[n]...\n\t\t");
scanf("%s",&n);
n=tolower(n);
}
while(n!='s');
printf("\n");
system("PAUSE");
return 0;

}

Luego el fichero de Funciones.C

unsigned long convers(unsigned long nk,int numero,int base)
{
unsigned long x,multiplicar,nl;
multiplicar=1,nl=0;
while (nk > 0)
{
x = nk % numero;
nk /= numero;
nl += (x*multiplicar);
multiplicar *= base;
}
return nl;
}

Y por ultimo la cabecera.h

unsigned long conversor(unsigned long nk,int numero,int base);

Recuerden hacerlo como proyecto en Dev C++... Dudas comentarios y otros programas dejen coment con correo... jojojo

No hay comentarios:

Publicar un comentario