C/Visual C - Binarios a Decimal o número Normal

 
Vista:

Binarios a Decimal o número Normal

Publicado por Joel Quirós (2 intervenciones) el 01/02/2002 04:57:49

Hola amigos del web del Programador:

Estoy realizando un programa en C en la cual tengo que convertir un binario a complemento A1 y después convertir al binario a numero normal o decimal como decimos nosotros.
La primera parte ya lo he realizado, pero mi problema es de cómo convertir un binario a número normal o decimal.
Otra pregunta: cómo puedo hacer menús en c y presentaciones con fondos de colores???

Aqui por lo menos les mando el archivo con lo que tengo resuelto y el problema de convertir el binario a decimal.

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


main()

{

int n, i;
int num[8], decimal [8];

clrscr();

printf("Introduzca los 8 bits que desea complementar:\n");
for(i=1;i<=8;i++){
scanf("\t%i", &num[i]);
}
for(i=1;i<=8;i++){
if(num[i]==0)
num[i]=1;
else
num[i]=0;
}
printf("El complemento A1 es:\n");

for(i=1;i<=8;i++){
printf("\t%i", num[i]);
}
/ Esta es la parte que forma un error /
for(i=1;i<=8;i++){
decimal[i]=(exp(i)*log(2));
}
printf("\nEl numero binario convertido a decimal es:\n");

for(i=1;i<=8;i++){
printf("\t%i", decimal[i]);
}
delay(9000);
getch();

}

Por favor, ayudenme en este problema que no puedo resolverlo.

Gracias de antemano,

Joel Quirós. (Panamá.)


Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Binarios a Decimal o número Normal

Publicado por Ismael (230 intervenciones) el 01/02/2002 23:54:38
Espero que sea esto lo que necesitas.
Tenía algunos errores de concepto y la funcion exp(9 no era lo que necesitabas, sino pow()
Un saludo

Ismael
#include<stdio.h>
#include<conio.h>
#include <math.h>

main()

{

int n, i;
int num[8];
int decimal=0;

clrscr();

printf("Introduzca los 8 bits que desea complementar:\n");
for(i=0;i<8;i++){
scanf("\t%i", &num[i]);
}
for(i=0;i<8;i++){
if(num[i]==0)
num[i]=1;
else
num[i]=0;
}
printf("El complemento A1 es:\n");

for(i=7;i>=0;i--){
printf("\t%i", num[i]);
}
// Esta es la parte que forma un error /
for(i=0;i<8;i++)
decimal += num[i]*(pow(2,i));

printf("\nEl numero binario convertido a decimal es: %d\n", decimal);

/*for(i=1;i<=8;i++){
printf("\t%i", decimal[i]);
delay(9000); */
getch();

}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Binarios a Decimal o número Normal con otra duda

Publicado por Larry Gutierrez (1 intervención) el 03/02/2002 17:08:45

Estimados amigos:

Yo también estoy haciendo un tipo de trabajo de convertir binarios a decimales. He estado viendo este programa que corre bien pero no convierte los números binarios a decimales o reales como dice Joel, creo que se debe a la falta de un acumulador para sume la operación decimal y asi sumado las ocho veces se obtiene el resultado que se busca, Pero dónde se coloca este acumulador? me gustaría si ustedes pueden resolver esta duda que tengo.

Gracias a ustedes de antemano,

Larry G.




Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar