Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Sistemas de numeração — FGV 2026

Arquitetura de ComputadoresSistemas de numeração
Código
fg127320
Banca
FGV
Órgão
AL-RO
Ano
2026
Nível
Superior
Cargo
Analista Legislativo (Tecnologia da Informação - Análise e Desenvolvimento de Sistemas)
Um programa em Assembly está realizando uma operação de soma de dois números inteiros de 8 bits sem sinal: 10100101₂ e 01100010₂.O resultado binário da soma dos números inteiros e a condição de overflow ou carry observada em um registrador de 8 bits são:
  1. A00000011₂; Overflow.
  2. B110001112; Sem overflow.
  3. C00000111₂; Carry de 1.
  4. D11000111₂; Carry de 1.
  5. E10000111₂; Overflow.
Revelar gabarito e comentário

GabaritoC — 00000111₂; Carry de 1.

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”.

Soma Binária e Flags Carry/Overflow

Gabarito: letra C. A soma de 10100101₂ com 01100010₂ resulta em 00000111₂ (7 em decimal), e como a operação gera um carry do bit mais significativo (vai-um), a condição observada é "Carry de 1". Em números sem sinal, o carry indica que o resultado não pode ser representado nos 8 bits disponíveis; o overflow só se aplica a números com sinal (complemento de dois).

A banca testa dois conceitos: (1) a execução correta da soma binária e (2) a distinção entre carry (para operandos sem sinal) e overflow (para operandos com sinal). Como o enunciado diz "inteiros de 8 bits sem sinal", o flag relevante é o carry, não o overflow.

Vamos à soma passo a passo:

  10100101₂ (165 em decimal)
+ 01100010₂ (98 em decimal)
-----------
  00000111₂ (7 em decimal) com carry de 1

Detalhamento dos bits (do LSB para o MSB):

Bit

Parcela 1

Parcela 2

Carry in

Soma

Carry out

0

1

0

0

1

0

1

0

1

0

1

0

2

1

0

0

1

0

3

0

0

0

0

0

4

0

0

0

0

0

5

1

1

0

0

1

6

0

1

1

0

1

7

1

0

1

0

1

O carry final (bit 7 → carry out) é 1, indicando que o resultado excede 8 bits (165+98=263 > 255). Como são números sem sinal, o flag correto é "carry". Overflow só existiria se a operação fosse interpretada com sinal (complemento de dois) e houvesse mudança de sinal inconsistente, o que não é o caso.

  1. 110100101 + 01100010
  2. 2Soma = 00000111
  3. 3Carry out = 1
  4. 4Resultado > 255
  5. 5Flag: Carry (não overflow)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O resultado 00000011₂ (3) é incorreto (soma errada) e a condição de overflow não se aplica a números sem sinal. O erro é duplo: valor errado e flag trocado.

Alternativa B — ❌ Incorreta

O resultado 11000111₂ (199) está errado; além disso, afirma "sem overflow", mas há carry, e o correto seria indicar carry (overflow não é o flag adequado para sem sinal).

Alternativa C — ✅ Correta ⟵ GABARITO

O resultado 00000111₂ (7) é o correto e a condição "Carry de 1" é exatamente o que ocorre. A alternativa espelha a soma binária exata e o flag esperado para operandos sem sinal.

Alternativa D — ❌ Incorreta

O resultado 11000111₂ (199) não corresponde à soma. Embora afirme "Carry de 1" (correto), o valor binário está errado, portanto a alternativa como um todo é falsa.

Alternativa E — ❌ Incorreta

O resultado 10000111₂ (135) está incorreto e afirma "Overflow", que é o flag errado para números sem sinal. O correto seria carry.

PEGA ESSA DICA!

Em questões de soma binária, identifique primeiro se os operandos são com sinal ou sem sinal. Para sem sinal, o flag que importa é o carry (vai-um do MSB); para com sinal (complemento de dois), o flag relevante é o overflow (diferença entre carry in e carry out do MSB). Monte a soma em colunas, começando do LSB, e anote os carries parciais — isso evita erros de aritmética.

Gabarito: letra C.

Link permanente: /questoes/fg127320