8ビットの2進数を整数に変換しなさい。
#include<stdio.h>
int main (void)
{
int i,a[8],x=0;

printf("8ビットの2進数を入力して下さい:");
for(i=7;i>=0;i--){
scanf("%d",&a[i]);
}
i=7;
while(i>=0){
x=x*2+a[i];
i--;
}
printf("%d\n",x);
return(0);
}
8ビットの2進数(0or1)入れても実行
できなかったんですがどこがまずいですか?