Pregunta rápida sobre sumadores completos firmados (acarreo y desbordamiento)

0

Para un sumador completo con signo de 4 bits, el rango de salida en decimal es de -8 a +7. Creé un sumador completo de 4 bits firmado en verilog y lo simulé. Cuando agregué +5 y +3, obtuve una suma de -8 y overflow = 1. Esto debería ser correcto ¿verdad? Cuando agregué +3 y -1, obtuve una suma de +2 y un acarreo de 1. ¿Esto es correcto o mi código es incorrecto?

    
pregunta John

1 respuesta

0

Para un sumador firmado, el bit de ejecución no tiene significado. Solo el bit de desbordamiento tiene significado e importancia.

Para +3 + (-1) obtiene el resultado 2 y no hay desbordamiento, que es la respuesta correcta

(+5) + (+3) te dio +8 con desbordamiento, también una respuesta correcta

    
respondido por el Claudio Avi Chami

Lea otras preguntas en las etiquetas