Если Вы заметили ошибку - сообщите нам, или выделите ее и нажмите Ctrl+Enter
В лекции даны методы деления чисел с фиксированной запятой в прямых кодах и дополнительных (обратных) кодах. Описаны операции над числами с плавающей запятой – умножение, деление, сложение, вычитание.
Реализация операции деления в ЭВМ в двоичной системе счисления выполняется проще, чем в десятичной. Это объясняется тем, что при определении каждой цифры частного нужно сделать только одну пробу.
Если числа X и Y заданы в прямом коде, и они представлены с фиксированной запятой, то для выполнения деления используются два основных алгоритма:
со сдвигом и автоматическим восстановлением остатка;
со сдвигом делителя и автоматическим восстановлением остатка.
Пусть: [X]пк = sign X. x1x2..xn
[Y]пк = sign Y. y1y2..yn
[Z]пк = [X]пк/[Y]пк = sign Z. z1z2..zn
X и Y должны быть такими, чтобы:
|Z| < 1 (то есть фиксированная запятая)
Деление в прямом коде со сдвигом и автоматическим восстановлением остатка
sign Z = sign X sign Y
|X| - |Y| = 0
3. Если 00, то z0 = 1 и 20 - |Y| = 1 (z0 – целая часть результата).
Если 0 < 0, то z0 = 0 и 20 + |Y| = 1
и т. д.
Пример:
[X]пк = 0.100[Y]пк = 1.110 sign Z = 1 0 = 1[-|Y|]дк = 1.010 +0.100 = [|X|]дк
1.010 = [-|Y|]дк
1.110 = 0 = [|X|]дк + [-|Y|]дк < 0, z0 = 0
+1.100 = 20 (сдвиг в ДК отрицательного числа)
0.110 = [|Y|]дк
0.010 = 1 = 20 + [|Y|]дк > 0, z1 = 1
+0.100 = 21
1.010 = [-|Y|]дк
1.110 = 2 = 21 + [-|Y|]дк < 0, z2 = 0
+1.100 = 22 (сдвиг в ДК отрицательного числа)
0.110 = [|Y|]дк
0.010 = 3 = 22 + [|Y|]дк > 0, z3 = 1
Ответ: [Z]пк = 1.101
Деление в прямом коде со сдвигом делителя и автоматическим восстановлением остатка
sign Z = sign X sign Y
|X| - |Y| = 0
· Если 00, то z0 = 1.
Если0 < 0, то z0 = 0.
Разрядная сетка (n + d) разрядов, где d = log2n
Пример:
1) [X]пк = 1.10012) [Y]пк = 1.1011n = 4, d = 2
Ответ: [Z]пк = 0.1100
studopedia.su - Студопедия (2013 - 2026) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление