Programa en C

Infromática. Programación. Binarios

  • Enviado por: Chino
  • Idioma: castellano
  • País: México México
  • 2 páginas
publicidad

# 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 ( );

}