Questão nº 49
Questão de Análise de Sistemas · CESGRANRIO BNDES 01/2024 (nº 49)
A representação e a aritmética hexadecimal são amplamente utilizadas para realizar operações de adição em sistemas de computação. Um exemplo importante é o cálculo de endereços de memória.
A soma em hexadecimal dos números inteiros e positivos representados em hexadecimal por (3B7E)₁₆ e (C8A5)₁₆ resulta, na representação hexadecimal, em
- A(E393)₁₆
- B(66595)₁₆
- C(F3DB)₁₆
- D(10423)₁₆ (alternativa correta)
- E(03E3)₁₆
Resposta comentada
Gabarito Alternativa D
Conceito-chave: Soma hexadecimal é igual à soma decimal, mas com bases 16: quando a soma de uma coluna passa de 15, você anota o resto e "vai 1" para a próxima coluna. O "vai 1" em hexa representa 16, não 10.
- (A) Incorreta: (E393)₁₆ é o resultado de somar coluna a coluna sem propagar corretamente o "vai 1" da segunda coluna (3+8=11, mas esqueceu que o "vai 1" da primeira coluna soma +1, dando 12=C, não 3). Armadilha: somar como se fosse decimal, ignorando que o "vai 1" vale 16.
- (B) Incorreta: (66595)₁₆ tem 5 dígitos, mas o "vai 1" máximo aqui só gera 5 dígitos se houver overflow; na soma 3B7E + C8A5, o "vai 1" final é 1, e o resultado correto é 10423 (5 dígitos), mas 66595 é um valor aleatório sem relação com a soma real.
- (C) Incorreta: (F3DB)₁₆ é o que se obtém se você somar sem propagar o "vai 1" da última coluna (B+5=16, escreve 0 e vai 1; mas na última coluna 3+C=15, e o "vai 1" da anterior vira 16, então escreve 0 e vai 1, não F). Armadilha: parar a propagação no penúltimo dígito.
- (D) Correta: Soma correta: coluna 1: B(11)+5=16 → escreve 0, vai 1. Coluna 2: 7+ A(10)+1=18 → escreve 2, vai 1. Coluna 3: 3+8+1=12 → escreve C, vai 0? Não, 12 é C, sem "vai 1". Coluna 4: 3+C(12)=15 → escreve F, sem "vai 1". Mas isso daria (FC20)₁₆? Errado! Refazendo: 3B7E + C8A5: coluna 1: E(14)+5=19 → 19-16=3, vai 1. Coluna 2: 7+ A(10)+1=18 → 18-16=2, vai 1. Coluna 3: B(11)+8+1=20 → 20-16=4, vai 1. Coluna 4: 3+C(12)+1=16 → 16-16=0, vai 1 final. Resultado: 10423. O "vai 1" final vira o dígito mais à esquerda.
- (E) Incorreta: (03E3)₁₆ é um valor pequeno demais, resultado de subtrair em vez de somar, ou de ignorar todos os "vai 1". Armadilha: confundir soma com subtração ou esquecer que hexa tem base 16, tratando como base 10.
Fonte: CESGRANRIO BNDES 01/2024 Analista - Análise de Sistemas (Desenvolvimento) (Caderno Prova 3). Reproduzida para fins de estudo.