Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Hexadecimal — FGV 2024

Arquitetura de ComputadoresHexadecimal
Código
fg098569
Banca
FGV
Órgão
TJ-MS
Ano
2024
Nível
Superior
Cargo
Técnico de Nível Superior - Analista de Sistemas Computacionais - Web Designer
Durante o desenvolvimento de um novo software de criptografia, o analista João se depara com a necessidade de converter dados entre diferentes sistemas de numeração para otimizar o processamento e garantir a segurança. Além disso, ele precisa aplicar operações aritméticas específicas nesses dados. Considerando esses requisitos, João decide implementar uma função que realiza a conversão de um número hexadecimal para binário e, em seguida, aplica uma operação de deslocamento à direita (shift right) de 2 bits no resultado binário.Se o número hexadecimal de entrada é "3F", o resultado final após a operação de deslocamento à direita, em hexadecimal, é:
  1. A0F;
  2. B4F;
  3. C00F;
  4. D0FC;
  5. E00FC.
Revelar gabarito e comentário

GabaritoA — 0F;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Conversão Hexadecimal e Deslocamento à Direita

Gabarito: letra A. O número hexadecimal "3F" é convertido para binário como 00111111, sofre um deslocamento à direita de 2 bits, resultando em 00001111, que corresponde ao hexadecimal "0F".

A questão exige dois passos: (1) converter hex para binário e (2) aplicar shift right de 2 bits. Cada dígito hex equivale a 4 bits:

  • 3 (hex) = 0011 (bin)

  • F (hex) = 1111 (bin)

Portanto, 3F = 0011 1111 (8 bits).

O deslocamento à direita (>> 2) move todos os bits duas posições para a direita, descartando os dois bits menos significativos e adicionando zeros à esquerda:

  • 0011 1111 >> 2 = 0000 1111

Convertendo 0000 1111 de volta para hexadecimal:

  • 0000 = 0

  • 1111 = F

Resultado: 0F (normalmente representado sem zeros à esquerda além do necessário para um byte).

  1. 13F (hex) → 0011 1111 (bin)
  2. 2>> 2 (shift right)
  3. 30000 1111 (bin) → 0F (hex)
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

Conforme o cálculo, o resultado é 0F.

Alternativa B — ❌ Incorreta

4F (0100 1111 em binário) não corresponde ao deslocamento correto. Seria obtido, por exemplo, se o deslocamento fosse à esquerda ou se houvesse erro na conversão.

Alternativa C — ❌ Incorreta

00F representa o mesmo valor que 0F, mas a notação padrão para um byte é com dois dígitos hexadecimais (0F). Além disso, a questão não pede representação com três dígitos; portanto, 00F é considerado incorreto.

Alternativa D — ❌ Incorreta

0FC (0000 1111 1100 em binário) resultaria de um deslocamento à esquerda ou de uma operação diferente.

Alternativa E — ❌ Incorreta

00FC (0000 0000 1111 1100 em binário) também não corresponde ao deslocamento de 2 bits para a direita a partir de 3F.

Gabarito: letra A.

Link permanente: /questoes/fg098569