# include <stdio.h> #include <math.h> void main ( ){ int opcion=0; do{ clrscr ( ); printf (1. Convierte de decimal a binario\n); printf (2. Convierte de binario a decimal\n); printf (3. Fin de programa\n); printf (Elegir una opcion\n); scanf (%d,&opcion); switch (opcion) { case 1: dec_bin ( ); break; case 2: bin_dec ( ); break; case 3: break; } } }while (opcion<3); void dec_bin(void){ int i=0,n=0,b[100],p=0; clrscr ( ); printf (Dame el valor decimal\n); scanf (%d,&n); while (n/2>0){ b[ i ]=n%2; 1 n=n/2; i++; } b[ i ]=n%2; p=i; for (I=p;I>=0;I−−) printf(%d ,b[ I ]); printf (\n Presiona una tecla para continuar...); getch ( ); } void bin_dec (void){ int d=0,r=0,I=0,n=0,b[100],exponente=0,base=2; clrscr( ); printf (Dame el numero de dígitos de tu numero binario\n); scanf(%d , &n); printf (Escribe los dígitos de izquierda a derecha:\n); for(i=0;i<n;i++){ printf (Digito %d\n,i+1); scanf (%d & b[i] ); } for(i=n−1;i>=0;i−−){ r=b[i]*pow(base,exponente); d=d+r; exponente++; } printf(\n El numero binario equivalente es:%d,d); 2 printf(\n Presiona cualquier tecla para continuar...); getch ( ); } 3