Alguém poderia me explicar o que acontece na passagem: j=i=-1; for (k=0; k<n_bits; k++) { if ((++j)%8==0) i++,j=0; w[i]|=(v[k]&01)<<(7-j); } Obrigado! Daniel