#include <stdio.h>

main()
{
  int bits[32], b, i, p, somma;

  /* loop di inserimento cifre binarie */
  i = 0;
  do {
    printf("Inserisci la cifra binaria (-1 per terminare):");
    scanf("%d", &b);
    if (b != -1) {
      bits[i] = b;
      i++;
    }
  } while (b != -1);

  p = 1;
  somma = 0;
  i--;
  while (i >= 0) {
    somma += bits[i]*p;
    p *= 2;
    i--;
  }
  printf ("Il valore decimale e' %d\n", somma);
  getchar();
  getchar();
}
   
