Hola, me piden: Realizar un programa que admita números en base 2 de 8 cifras, y los convierta al correspondiente valor decimal.
Yo lo he hecho así, pero me gustaría mejorarlo con un bucle for, no me dejan utilizar arrays. Gracias por la ayuda.
#include<stdio.h>
#include<stdlib.h>
int main(void){
int c1,c2,c3,c4,c5,c6,c7,c8,decimal;
scanf("%d %d %d %d %d %d %d %d",&c1,&c2,&c3,&c4,&c5,&c6,&c7,&c8);
decimal=c1*128+c2*64+c3*32+c4*16+c5*8+c6*4+c7*2+c8*1;
printf("%d\n",decimal);
system("pause");
return(0);
}
Que Tal Asi Amigo ? , Respondeme si te Funciono :D , y te lo explico mejor
#include <stdio.h>
int main(){
int n,e=1,decimal=0,Y;
printf("\nIngrese un Valor Binario: ");
scanf("%d",&n);
if(n==0){
decimal=0;}
else
{
while(n>0){
Y=n%10;
n=n/10;
decimal=decimal+(Y*e);
e= 2*e;
}
}
printf("su decimal es: %d",decimal);
return 0;
}