Tema: programacion
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/12/2009, 14:14
tigresas
 
Fecha de Ingreso: diciembre-2009
Mensajes: 3
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: programacion

pues llevo esto pero no me corre

no se que me hace falta o que necesito cambiarle

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

char menu()
{
char c;


printf("1- Binario -> Hexadecimal\n");

printf("A- Hexadecimal -> Binario\n");


printf("\nSeleccione opcion: ");
c = getche();
return c;
}


unsigned long conversor(unsigned long n1,int base1,int base2)
{
unsigned long alg,mult=1,n2=0;
while (n1 > 0)
{
alg = n1 % base1;
n1 /= base1;
n2 += (alg*mult);
mult *= base2;
}
return n2;
}

main()
{
unsigned long n;
char op;


for(;;)
{
clrscr();
op = menu();
clrscr();

switch(op)
{

case '1':
printf("Conversor Binario -> Hexadecimal\n");
printf("Introduza un numero Binario: ");
scanf("%ld",&n);
printf("Numero Hexadecimal correspondente: ");
printf("%lx",conversor(n,10,2));
break;

case 'A':
case 'a':
printf("Conversor Hexadecimal -> Binario\n");
printf("Introduza un numero Hexadecimal: ");
scanf("%lx",&n);
printf("Numero Binario correspondente: ");
printf("%lu",conversor(n,2,10));
break;

default:
printf("Opcion invalida!");
}
getch();
}
}