Programa en C
Infromática. Programación. Binarios

- Programa en C
Ficha resumen del documento - Programa en C
Versión PDF - Programa en C
Versión para descargar
# 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;
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);
printf(“\n Presiona cualquier tecla para continuar...”);
getch ( );
}