Соотношения (7) интерпретируется следующим образом. Вследствие ограничения (А+В)<1 при сложении отсутствует перенос CY из старшего разряда модуля суммы в знаковый разряд. Такой перенос мог бы повлиять на значение знака суммы. Тогда, содержимое знакового разряда результата определяется суммой SA+SB+ CY =0*20+0*20+0=0. Таким образом, в отсутствии переноса, сумма – положительное число, представленное в прямом коде с нулевым знаковым разрядом, а переполнение отсутствует.
3.1.1.2 Целые числа.Пусть складываются два положительных слагаемых представленных в форме целых чисел. Пусть также (A+B)<2n-1. Сложение выполняется в прямых кодах. Очевидно, что сумма в этом случае должна быть положительным числом, переполнения возникать не должно, а сумма должна быть сформирована прямом коде.
Аналитически этот случай описывается как
Таблица 2 – Случаи сложения дробных и целых чисел в простых дополнительных кодах
Знаки слагаемых |
Знак |
Соотношение величин модулей слагаемых |
Возможность переполнения |
Случай |
Условия наличия/отсутствия переполнения |
Знак суммы, какпризнак наличия/отсутствия переполнения |
|
A |
B |
||||||
Одинаковые |
+ |
+ |
несущественно |
возможно положительное переполнение |
1, переполн. нет, сумма положит. |
(A+B)<1 –для дроби (A+B)<2n-1 –для целого |
“+“, совпадает со знаками слагаемых |
2, пол. переполнение |
(A+B) ³1 – для дроби (A+B)³ 2n-1 –для целого |
“–“, противоположен знакам слагаемых |
|||||
– |
– |
несущественно |
возможно отрицательное переполнение |
3, переполн. нет, сумма отрицат. |
|A+B|<1 –для дроби |A+B|<2n-1 –для целого |
“–“, совпадает со знаками слагаемых |
|
4, отр. переполнение |
|A+B|³1 – для дроби |A+B|³2n-1 – для целого |
“+“, противоположен знакам слагаемых |
|||||
– |
– |
|A|+B|=1 –для дроби |A|+|B|=2n-1 – для целого |
особый случай переполнения |
5, особый случай переполнения |
|A|+|B|–1= 0 –для дроби |A|+|B|–2n-1= 0 – для целого |
“–“ , совпадает со знаками слагаемых |
|
Разные |
+ |
– |
|A|>|B| |
переполнение невозможно |
6, сумма положит. |
Переполнение невозможно, а соотношение модулей слагаемых определяет знак суммы |
“+” |
+ |
– |
|A|<|B| |
7, отриц. |
“–“ |
|||
– |
+ |
|A|>|B| |
8, отриц. |
“–“ |
|||
– |
+ |
|A|<|B| |
9, сумма положит. |
“+” |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.