Questa volta ho deciso di fare tutt'il contrario, soltanto che non riesco a trovare un modo più semplice per l'inserimento della stringa di bit:

codice:
#include <stdio.h>
#include <stdbool.h>
main()
{
      int dec,bin1,bin2,bin3,bin4;
      char scelta,s,S;
      do
{
      printf("--------------------------------------------------------------------------------");
      printf("Inserire La stringa da 4 bit da convertire in decimale:\n");
      printf("bin4:");
      scanf("%d",&bin4);
      printf("bin3:");
      scanf("%d",&bin3);
      printf("bin2:");
      scanf("%d",&bin2);
      printf("bin1:"); 
      scanf("%d",&bin1);
{
      dec=(bin1*1)+(bin2*2)+(bin3*4)+(bin4*8);
}
      printf("%d\n",dec);
      printf("Riavviare il programma?\n");
      scelta=getch();     

}
      while((scelta=='s')||(scelta=='S'));
}

D'apprima avevo deciso di fare così:
codice:
printf("Inserire la stringa da 4 bit da convertire in decimale:\n");
scanf("%d %d %d %d",&bin4,&bin3,&bin2,&bin1);
Cosa mi consigliate di fare?