Логические и арифметические основы и принципы работы ЭВМ



         

Деление в дополнительном (обратном) кодах со сдвигом и автоматическим восстановлением остатка


[X]дк,ок; [Y]дк,ок


Деление в ОК не применяется, так как "0" в ОК имеет двойное изображение. В первом такте вместо sign

i-1 берётся sign X, а вместо 2
i-1 берётся [X]дк,ок

Пример:

[X]дк = 1.0111 [Y]дк = 1.0011 Т.к. sign X = sign Y,то

+1.0111 | 1.0011

0.1101 = -[Y]дк

______

0.0100 =

0 = [X]дк + [-[Y]дк ]дк , sign
0
sign Y, то z0 = 0

2

0 = +0.1000

Т.к. sign

0
sign Y, то

1.0011 = [Y]дк

______

1.1011 =

1 = 2
0 + [Y]дк , т.к. sign
1 = sign Y, то z1 = 1

2

1 = +1.0110

Т.к. sign

1 = sign Y, то

0.1101 = +[-[Y]дк ]дк

______

0.0011 =

2 = 2
1 + [-[Y]дк ]дк , т.к. sign
2
sign Y, то z2 =0

2

2 = +0.0110

Т.к. sign

2
sign Y, то

1.0011 = [Y]дк

______

1.1001 =

3 = 2
3 + [Y]дк , т.к. sign
3 = sign y, то z3 = 1

2

3 = +1.0010

Т.к. sign

3 = signY, то

0.1101 = +[-[Y]дк ]дк

______

1.1111 =

4 = 2
3 + [-[Y]дк ]дк , т.к. sign
4 = sign Y, то z4 = 1

Ответ: [Z]дк = 0.1011

Это справедливо при 1

[Z]дк = [X]дк / [Y]дк ]| < 1.

Если необходимо определить частное |[Z]дк = [X]дк / [Y]дк | | < 2, то поступают так:

[X]дк*2-1 / [Y]дк = z0z1z2...zn, z0 – знак, z1 – целая часть числа.




Содержание  Назад  Вперед