Questão FC406365
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
Representação da Informação e Aritmética Computacional
FGV · 2024
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, é:
- 0F;
- 4F;
- 00F;
- 0FC;
- 00FC.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
Comece convertendo o hexadecimal para binário, lembrando que **cada dígito hex** equivale a 4 bits:
\(3 \to 0011\) e \(F \to 1111\), portanto \(3F_{16} = 00111111_{2}\).
Aplicando o **deslocamento à direita de 2 bits** (shift right 2):
\(00111111_{2} >> 2 = 00001111_{2}\). Nesse processo, os dois bits menos significativos são descartados.
Agora converta o resultado binário de volta para hexadecimal: os dois nibble são \(0000 = 0\) e \(1111 = F\).
Logo, o valor final em hexadecimal é 0F, correspondente à alternativa correta.
Conteúdo do catálogo FC Concursos · Atualizado em