Составители:
39
б) Оба операнда отрицательные (A < 0, B < 0):
1 2 3 4 5
0 [A]
доп
1 1 1 0 1 1 1 0 0 0 Делимое
1
доп
A][
s
[–B]
пр
R
1
1 1 0 1 1
0 0 1 1 0
0 0 0 0 1
0 0 0 0 1
ЗнR
1
≠ЗнВ
1 0 0 0│0
1 0 0 0│0
Сдвиг делимого влево
Вычитание делителя
Знак первого остатка не совпадает со
знаком делимого–деление корректно
Формирование знака частного
2
1
R
s
[B]
доп
R
2
0 0 0 1 1
1 1 0 1 0
1 1 1 0 1
ЗнR
2
≠ЗнВ
0 0 0│0 0
0 0 0│0 1
Сдвиг остатка влево
Сложение с делителем
Формирование цифры частного
3
2
R
s
[–B]
пр
R
3
1 1 0 1 0
0 0 1 1 0
0 0 0 0 0
ЗнR
3
≠ЗнВ
0 0│0 1 0
0 0│0 1 0
Сдвиг остатка влево
Вычитание делителя
Формирование цифры частного
4
3
R
s
[B]
доп
R
4
0 0 0 0 0
1 1 0 1 0
1 1 0 1 0
ЗнR
4
≠ЗнВ
0│0 1 0 0
0│0 1 0 1
Сдвиг остатка влево
Сложение с делителем
Формирование цифры частного
5
4
R
s
[–B]
пр
R
5
1 0 1 0 0
0 0 1 1 0
1 1 0 1 0
ЗнR
5
≠ЗнВ
0 1 0 1 0
0 1 0 1 1
Сдвиг остатка влево
Вычитание делителя
Формирование цифры частного
6 [–B]
пр
R
6
0 0 1 1 0
0 0 0 0 0
0 1 0 1 1
Коррекция остатка, совпадающего с
делителем: вычитание делителя
7 [+1]
пр
0 0 0 0 0
0 0 0 0 1
_________
0 1 1 0 0
Коррекция частного: сложение с
единицей
Результат
В результате выполнения операции получено положительное частное
[C]
пр
= (0.1100)
2
= (+12)
10
и нулевой остаток.
Пример 3. Получение максимального по модулю частного и фикса-
ция некорректности деления.
А = 254, В = 15.
Представление операндов в разрядной сетке.
[+А]
пр
= 0.011111110; [–А]
доп
= 1.100000010;
[+В]
пр
= 0.1111; [–В]
доп
= 1.0001.
Страницы
- « первая
- ‹ предыдущая
- …
- 37
- 38
- 39
- 40
- 41
- …
- следующая ›
- последняя »