Boa noite !!
Pessoal estou com problema pra armazenar inteiros num vetor de bytes e depois imprimir os valores armazenados. Veja abaixo o que preciso fazer:
Uma determinada implementação de um programa utilizando a linguagem Java necessita definir e implementar um TAD chamado DATA, utilizado muitas vezes nos programas.
Inicialmente, os dados utilizados pelo TAD DATA, podem ser definidos da seguinte maneira:
int dia, mes, ano;
Problema:
O programa executará em um dispositivo que possui uma limitação de memória em tempo de execução.
Deve-se obter uma solução computacional que defina o TAD DATA e que gaste menos memória em tempo de execução.
A definição dos dados do TAD DATA seria um vetor de tamanho três do tipo byte
.
byte d[] = new byte[3];
No tipo de dados do TAD DATA tem-se 24 bits para manipular o dia, mês e ano. Os intervalos numéricos seriam:
dia: 1..31 necessitam 5 bits.
mês: 1..12 necessitam 4 bits.
ano: os 15 bits restantes dos 24 bits.
Suponha a data: 20/09/1971
20 em cinco bits: 10100
9 em quatro bits: 1001
1971 em 15 bits: 000011110110011`
•Na memória ficaria:
d[0] d[1] d[2]
10100100 10000111 10110011
Só que os bits agora estão todos juntos e eu preciso imprimir os valores correspondentes aos armazenados no vetor, e eu não sei como fazer pra pegar os valores certinhos como foi colocado inicialmente.
Preciso de ajuda, por favor.
Desde já, muito obrigado e tenham uma boa noite.
http://stackoverflow.com/a/8512168/330606 ajuda?
— Diogo 30 de mai de 2013Posta o código ai por favor, gostaria de aprender mais sobre isto! Obrigado! (Mesmo que ainda não esteja 100%)
— Lucas 30 de mai de 2013