O Analista está debugando uma falha em que a soma de dois n...

Próximas questões
Com base no mesmo assunto
Q3885117 Arquitetura de Computadores
O Analista está debugando uma falha em que a soma de dois números inteiros positivos de 16 bits usando o complemento de dois resulta em um número inesperadamente negativo.
A ocorrência de um resultado negativo ao somar dois números positivos (ou um resultado positivo ao somar dois negativos) em sistemas de Complemento de Dois é um sintoma direto da condição de
Alternativas

Comentários

Veja os comentários dos nossos alunos

A) Underflow (Subfluxo):

Incorreta. O underflow está relacionado a números muito pequenos (próximos de zero), geralmente em ponto flutuante, não a estouro de inteiros em complemento de dois.

B) Carry Out (Vai um para fora do MSB):

Incorreta. O carry out indica que houve um “vai um” no bit mais significativo, mas não é suficiente para detectar overflow em números com sinal (complemento de dois).

C) Aritmética de Overflow:

Correta. O overflow ocorre quando o resultado de uma operação excede o intervalo representável. Em complemento de dois, isso é identificado quando:

  • soma de dois positivos → resultado negativo
  • soma de dois negativos → resultado positivo

D) Sign Extension (Extensão de Sinal):

Incorreta. A extensão de sinal é usada para manter o valor ao aumentar o número de bits, não está relacionada a erro de soma.

E) Erro de Ponto Flutuante:

Incorreta. A questão trata de inteiros de 16 bits, não de números em ponto flutuante.

Gabarito:

C) Aritmética de Overflow.

Gabarito C

No sistema de Complemento de Dois, o bit mais significativo (MSB - Most Significant Bit) é utilizado para representar o sinal do número:

  • 0: Representa um número positivo.
  • 1: Representa um número negativo.

O Overflow ocorre quando o resultado de uma operação aritmética excede a capacidade de representação do número de bits disponíveis (neste caso, 16 bits). Quando somamos dois números positivos grandes, o resultado pode ser tão alto que invade a posição do "bit de sinal", transformando o 0 em 1. Para o hardware, esse 1 no início faz com que o valor seja interpretado como um número negativo, embora matematicamente deveria ser um positivo ainda maior.

Retroceder Nunca Render-se Jamais !

Força e Fé !

Fortuna Audaces Sequitur !

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo