Supongo que en la suma binaria (sin números negativos), ¿se produce un desbordamiento cuando hay una ejecución?
Luego, para el restador (complemento 2s), ¿cómo puedo determinarlo? ¿Por mi comprensión de mis apuntes de clase, el desbordamiento ocurre cuando hay un cambio en el signo o en la entrega de MSB diferente al de la ejecución? ¿Es eso cierto?
Luego, suponga \ $ 011_ {2s} + 001_ {2s} = 100_ {2s} \ $ la respuesta es correcta, pero llevar a MSB es 1, pero llevar a cabo es 0, por lo que de acuerdo con la regla anterior, es un desbordamiento ?
11
011
+ 001 (2s)
=======
0100
Supongamos \ $ X \ $ & \ $ Y \ $ son los bits de mi signo, \ $ S \ $ se genera mi MSB y \ $ C_ {in}, C_ {out} \ $ son mi Carry in & afuera. Implementaré Overflow, \ $ O \ $ as
Supongamos que lo anterior fuera correcto, implementaré la lógica para determinar un desbordamiento como $$ Overflow = (Sign 1 \ odot Sign 2) (Sign 2 \ oplus Carry Out) + (Carry In \ oplus Carry = Out) $$