Ir ao conteúdo
  • Cadastre-se

Ajuda com exercio


Ir à solução Resolvido por isrnick,

Posts recomendados

Bom dia,

 

Estive tentando fazer o seguinte exercicio, entretanto não consegui achar a lógica utilizada para chegar a resposta correta. Se alguem puder me ajudar fico grato.

 

Exercicio:

 

Sabendo que uma variável do tipo double (real de dupla precisão) ocupa 8 bytes de memória e que foi-se alocado de maneira seqüencial espaço para 12 números do tipo double, diga qual o endereço da última posição de memória sabendo que o endereço da primeira é 0012

 

Minha resposta: 0108 (considerei a posição 0012 como ocupada e acrescentei mais 12, 12*8=96)

 

Resposta correta: 0100

Link para o comentário
Compartilhar em outros sites

  • Solução

A questão é que o último byte do 12º número é na posição 0107, mas o endereço deste número é a posição que inicia o espaço alocado para ele, ou seja, como ele começa na posição 0100 este é seu endereço.

 

Veja:

1º- 0012 ate 0019

2º- 0020 ate 0027

3º- 0028 ate 0035

4º- 0036 ate 0043

5º- 0044 ate 0051

6º- 0052 ate 0059

7º- 0060 ate 0067

8º- 0068 ate 0075

9º- 0076 ate 0083

10º- 0084 ate 0091

11º- 0092 ate 0099

12º- 0100 ate 0107

 

Como pode ver o décimo segundo número começa na posição 0100.

Logo, para obter esse endereço deve-se calcular qual é a posição após a última casa do 11º número, ou seja,  0012 + 11 * 8 = 0012 + 88 = 0100.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...