Составители:
27
1. Находим разность порядков, путём вычитания из большего
порядка меньшего.
00000001
00000000
00000001
Порядок первого слагаемого (+1
10
)
Порядок второго слагаемого (0)
Разность порядков (1
10
)
2. Приводим слагаемые к одному порядку, т.е. порядок второго
слагаемого (0) приводим к порядку первого слагаемого (+1). Это
процедура реализуется путём сдвига мантиссы второго слагаемого
на 1 разряд вправо (деление на 2
1
).
Теперь оба слагаемых имеет вид:
10000000
00010100
11000100
00000001
10000000
01000000
11101011
00000001
Первое слагаемое без изменений;
Второе слагаемое после сдвига мантиссы
на один разряд вправо. Порядок второго
слагаемого теперь совпадает с порядком
первого слагаемого.
Примечание.
Важно заметить, что при сдвиге отрицательного числа, представленного в
дополнительном коде, необходимо в позиции знакового разряда сохранять 1
.
3. Складываем младшие байты мантисс.
Младший байт мантиссы первого слагаемого;
Младший байт мантиссы второго слагаемого;
Младший байт суммы мантисс (имеется бит
переноса в следующий разряд);
4. Складываем средние байты мантисс.
Средний байт мантиссы первого слагаемого;
Средний байт мантиссы второго слагаемого;
Сумма средних байтов мантисс;
Прибавление единицы бита переноса;
Средний байт суммы мантисс;
10000000
10000000
00000000
+1(перенос)
+
00010100
01000000
01010100
00000001
01010101
+
+
+
5. Складываем старшие байты мантисс.
11000100
11101011
10101111
+
Старший байт мантиссы первого слагаемого
Старший байт мантиссы второго слагаемого
Старший байт суммы мантисс
Страницы
- « первая
- ‹ предыдущая
- …
- 25
- 26
- 27
- 28
- 29
- …
- следующая ›
- последняя »