ВУЗ:
Составители:
+
В
ОК
= 0.1100 Восстановление
------------------------------
A
3ОК
= 1.1111
2
А
3ОК
= 1.1111
+
-В
ОК
= 1.0011
------------------------------
A
4ОК
= 1.0011 q
4
= 0
+
В
ОК
= 0.1100 Восстановление
------------------------------
A
3ОК
= 1.1111
Ответ формируем из значений SgQ и q
1
, q
2
, q
3
, q
4
: Q
ПК
= 0.1100, Q=3/4.
Следует отметить, что хотя операция деления, выполняемая согласно
алгоритму (рисунок 2), проводится либо на сумматоре ОК, либо на сумматоре
ДК, частное получается в ПК.
Если делимое и делитель представлены в ОК или ДК, то деление можно
выполнять с учетом их знаков. Правила выполнения алгоритма изменяются
следующим образом:
- на каждом шаге выполняется проверка условия
|2А
i
|
- |В|
≥
0, для этого
при отрицательном частном (
SgQ=1) вместо вычитания делителя выполняется
сложение, соответственно восстановление остатка выполняется вычитанием
делителя;
- при |
2А
i
|
-|В|
≥
0 очередная цифра частного q
i
=
SgQ, при |2А
i
|-|В| < 0
q
i
= SgQ.
Проверка условия |
2А
i
|
-|В|
≥
0 отличается от проверки условия 2А
i
–В
≥
0.
Здесь уже недостаточно анализировать знаковый разряд разности (а в случае
ОК значение разности «минус 0»).
Очевидно, что |2А
i
|
-|В| > 0 , если знак
разности совпадает со знаком делимого, то есть
Sg(2А
i
–В) ^ SgA = 0. Значение
делимого в процессе выполнения операции, как правило, не сохраняется,
поэтому придется воспользоваться значениями
SgQ и SgB следующим образом
SgQ ^ SgB = SgA ^ SgB ^ SgB = SgA . (6)
Условию |
2А
i
|
-|В|
≥
0 соответствует логическая функция
(Sg(2А
i
–В) ^ SgQ ^ SgB)
∨
(2А
i
–В=0). (7)
Конечно, можно выполниять проверку условия |2А
i
| - |В| < 0, которому
соответствует логическая функция
(Sg(2А
i
–В) ^ SgQ ^ SgB) & (2А
i
–В
≠
0). (8)
15
+ ВОК = 0.1100 Восстановление ------------------------------ A3ОК = 1.1111 2А3ОК = 1.1111 + -ВОК = 1.0011 ------------------------------ A4ОК = 1.0011 q4 = 0 + ВОК = 0.1100 Восстановление ------------------------------ A3ОК = 1.1111 Ответ формируем из значений SgQ и q1 , q2 , q3 , q4 : QПК = 0.1100, Q=3/4. Следует отметить, что хотя операция деления, выполняемая согласно алгоритму (рисунок 2), проводится либо на сумматоре ОК, либо на сумматоре ДК, частное получается в ПК. Если делимое и делитель представлены в ОК или ДК, то деление можно выполнять с учетом их знаков. Правила выполнения алгоритма изменяются следующим образом: - на каждом шаге выполняется проверка условия |2Аi| - |В| ≥ 0, для этого при отрицательном частном (SgQ=1) вместо вычитания делителя выполняется сложение, соответственно восстановление остатка выполняется вычитанием делителя; - при |2Аi| -|В| ≥ 0 очередная цифра частного qi =SgQ, при |2Аi|-|В| < 0 qi = SgQ. Проверка условия |2Аi| -|В| ≥ 0 отличается от проверки условия 2Аi –В ≥ 0. Здесь уже недостаточно анализировать знаковый разряд разности (а в случае ОК значение разности «минус 0»). Очевидно, что |2Аi| -|В| > 0 , если знак разности совпадает со знаком делимого, то есть Sg(2Аi –В) ^ SgA = 0. Значение делимого в процессе выполнения операции, как правило, не сохраняется, поэтому придется воспользоваться значениями SgQ и SgB следующим образом SgQ ^ SgB = SgA ^ SgB ^ SgB = SgA . (6) Условию |2Аi| -|В| ≥ 0 соответствует логическая функция (Sg(2Аi –В) ^ SgQ ^ SgB) ∨ (2Аi –В=0). (7) Конечно, можно выполниять проверку условия |2Аi| - |В| < 0, которому соответствует логическая функция (Sg(2Аi –В) ^ SgQ ^ SgB) & (2Аi –В≠0). (8) 15
Страницы
- « первая
- ‹ предыдущая
- …
- 13
- 14
- 15
- 16
- 17
- …
- следующая ›
- последняя »