O Analista está debugando uma falha em que a soma de dois n...
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
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