/*
  Este programa le o arquivo binario gerado pelo programa
  escreva_bits, cria um vetor v[] com estes bits e depois imprime
  v[]. 
*/
#include <stdio.h>

#define NBITSMAX 10000
#define NBYTESMAX 1260

main()
{
  long i, j, k, n_bits;
  unsigned char v[NBITSMAX], w[NBYTESMAX];

  FILE *arq;

  arq=fopen("saida_bin", "rb");

  fread((void *)&i, sizeof(long), 1, arq);
  fread((void *)&n_bits, sizeof(long), 1, arq);
  fread((void *)w, sizeof(char), ++i, arq);

  i=j=-1;
  for (k=0; k<n_bits; k++) {
    if ((++j)%8==0) i++,j=0;
    v[k]=(w[i]>>(7-j))&01;
  }

  for (k=0; k<n_bits; k++)
    printf("%d", v[k]);
  printf("\n");
  
  fclose(arq);
  return 0;
}
