[an error occurred while processing this directive]
|
равенство знаковых разрядов операндов и отличие знака результата от них. То есть для 8-битного сумматора
ovf = !(in_a[7]^in_b[7]) & (in_a[7]^out[7]);
^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^
равенство знаковых различие знака у
разрядов входов входа и выхода
То есть для обнаружения факта переполнения разрядность сумматора должна быть равна разрядности самого длинного входного числа. В случае, если длины входных чисел одинаковы, расширения знака производить соответственно не надо.
E-mail: info@telesys.ru