1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Como trabalhar com vetor de Bytes

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 2013
  • Posta 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
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags biblioteca integer memória ou faça a sua própria pergunta.