Considere um sistema little endian em que determinada palavr...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - 00 2B 0F 1A.
Para resolver esta questão, é necessário entender a diferença entre os formatos little endian e big endian. Eles determinam como uma sequência de bytes é armazenada na memória de um computador. No formato little endian, os bytes menos significativos são armazenados primeiro (nos endereços de memória mais baixos), enquanto no formato big endian, os bytes mais significativos são armazenados primeiro (nos endereços de memória mais baixos).
Ao transferir dados de um sistema little endian para um sistema big endian sem realizar conversão, deve-se inverter a ordem dos bytes para manter a consistência dos dados.
A sequência original 1A 0F 2B 00 é armazenada em um sistema little endian. Ao inverter essa sequência para adequá-la ao formato de um sistema big endian, obtemos 00 2B 0F 1A. Isso porque o byte que estava no endereço mais baixo (referente ao "1A") passa para o endereço mais alto e assim sucessivamente. Portanto, a alternativa correta é a C, que representa a sequência correta de bytes numa representação hexadecimal em um sistema big endian.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
A resposta correta é a opção C) 00 2B 0F 1A.
Em um sistema little endian, os bytes menos significativos são armazenados primeiro, enquanto os bytes mais significativos são armazenados por último. Já em um sistema big endian, ocorre o contrário, os bytes mais significativos são armazenados primeiro e os menos significativos por último.
Dado que a sequência de dados no sistema little endian é 1A 0F 2B 00, ao transferi-la diretamente para um sistema big endian, os bytes serão reordenados. A nova sequência de dados armazenada no novo sistema será 00 2B 0F 1A.
Isso ocorre porque o byte 1A será armazenado primeiro, seguido pelo byte 0F, depois pelo byte 2B e, por último, pelo byte 00.
Portanto, a opção correta é a C) 00 2B 0F 1A.
Na questão, ele já nos dá que a sequencia foi armazenada no little endian, e sabendo que no little se armazena o menos significativo por último, temos que a sequencia original seria 00 2B 0F 1A.
BIZU: se for armazenar direto e sem conversão no big endian, fica na mesma sequencia, se for no little endian, inverte, e se for mudar de um para o outro direto e sem conversão, também inverte.
Demorei um pouco para entender, mas consegui graças a Deus.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo