Questão de Arquitetura de Computadores — Sistemas de numeração — FGV 2026
Arquitetura de Computadores›Sistemas 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:
A00000011₂; Overflow.
B110001112; Sem overflow.
C00000111₂; Carry de 1.
D11000111₂; Carry de 1.
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.
110100101 + 01100010
2Soma = 00000111
3Carry out = 1
4Resultado > 255
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.