Questão de Arquitetura de Computadores — Hexadecimal — FGV 2024
- 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
- A0F;
- B4F;
- C00F;
- D0FC;
- E00FC.
GabaritoA — 0F;
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).
Conforme o cálculo, o resultado é 0F.
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.
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.
0FC (0000 1111 1100 em binário) resultaria de um deslocamento à esquerda ou de uma operação diferente.
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