Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Sistemas de numeração — SELECON 2024

Arquitetura de ComputadoresSistemas de numeração
Código
qg361451
Banca
SELECON
Órgão
Prefeitura de Sapezal - MT
Ano
2024
Nível
Superior
Cargo
Professor de Informática - Edital nº 2
Um programador de sistemas básicos precisa resolver uma conta binária, associada a uma arquitetura computacional. Essa arquitetura utiliza a forma de representação de números binários positivos e negativos denominada Complemento a Dois, cujo bit mais significativo é usado como sinal de magnitude. A conta (considerando que cada número binário está representado em 8 bits) é:01010110₂ + 111001112O resultado é, em decimal, igual a:
  1. A-16₁₀
  2. B61₁₀
  3. C-145₁₀
  4. D317₁₀
Revelar gabarito e comentário

GabaritoB — 61₁₀

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

Aritmética binária em complemento a dois

Gabarito: letra B. A soma dos números binários em complemento a dois (01010110₂ + 11100111₂) resulta em 00111101₂, que equivale a +61 em decimal.

A questão testa o entendimento da representação de números negativos em complemento a dois. O primeiro número (01010110₂) tem MSB = 0 → positivo. Seu valor decimal: 0×128+1×64+0×32+1×16+0×8+1×4+1×2+0×1=64+16+4+2=860 \times 128 + 1 \times 64 + 0 \times 32 + 1 \times 16 + 0 \times 8 + 1 \times 4 + 1 \times 2 + 0 \times 1 = 64 + 16 + 4 + 2 = 86.

O segundo número (11100111₂) tem MSB = 1 → negativo. Para obter seu módulo em decimal: inverte-se os bits (00011000) e soma-se 1 → 00011001₂ = 25. Portanto, ele representa -25.

Adição: 86+(25)=6186 + (-25) = 61. O resultado em binário (8 bits) é 00111101₂ = 61₁₀. Como a soma de um positivo com um negativo nunca causa overflow em complemento a dois (desde que o resultado esteja dentro da faixa -128 a 127), o carry extra (bit 8) é descartado, e o resultado de 8 bits é o correto.

  1. 11º: Identificar sinal pelo MSB
  2. 22º: Positivo → valor direto
  3. 33º: Negativo → inverter bits +1
  4. 44º: Somar em binário
  5. 55º: Descartar carry extra
  6. 66º: Resultado = 00111101₂ = +61
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Resultado -16 não corresponde à conta. Provavelmente obtido por erro na conversão do segundo número ou na soma.

Alternativa B — ✅ Correta ⟵ GABARITO

Conforme demonstrado, o resultado é +61 em decimal.

Alternativa C — ❌ Incorreta

-145 seria obtido se o primeiro número fosse interpretado como negativo (mas seu MSB é 0) ou se houvesse erro de sinal na soma.

Alternativa D — ❌ Incorreta

317 é o resultado da soma ignorando o bit de sinal, tratando ambos os números como inteiros sem sinal (86 + 231 = 317). Isso desconsidera a representação em complemento a dois.

PEGA ESSA DICA!

Para resolver somas em complemento a dois, lembre-se: (1) identifique o sinal pelo MSB; (2) para negativos, inverta +1 para achar o módulo; (3) some normalmente em binário e descarte o carry final (se houver). O resultado estará correto se não houver overflow.

Gabarito: letra B.

Link permanente: /questoes/qg361451