Опубликован: 30.03.2005 | Уровень: специалист | Доступ: свободно | ВУЗ: Национальный исследовательский ядерный университет «МИФИ»
Лекция 9:
Деление
Пример:

Ответ: [Z]пк = 1.101
Деление в дополнительном (обратном) кодах со сдвигом и автоматическим восстановлением остатка
[X]дк,ок ; [Y]дк,ок
Деление в ОК не применяется, так как "0" в ОК имеет двойное изображение. В первом такте вместо
берётся sign X, а вместо
берётся [X]дк,ок
Пример:
[X]дк = 1.0111 [Y]дк = 1.0011 Т.к. sign X = sign Y,то
+1.0111 | 1.0011
0.1101 = -[Y]дк
______
![0.0100 = \alpha _{0} = [X]_{дк} + [-[Y]_{дк} ]_{дк} , \ sign \alpha _{0} \ne sign Y, то z_{0} = 0](/sites/default/files/tex_cache/634f9d09e80eb498e3da7d5b73421b59.png)


1.0011 = [Y]дк
______
![1.1011 = \alpha _{1} = 2\alpha _{0} + [Y]_{дк} , \ т.к.\ sign \alpha _{1} = sign\ Y,\ то\ z_{1} = 1](/sites/default/files/tex_cache/9c86c32befa9e4012be3741e8102db1a.png)


0.1101 = +[-[Y]дк ]дк
______
![0.0011 = \alpha _{2} = 2 \alpha _{1} + [-[Y]_{дк} ]_{дк} , \ т.к.\ sign \alpha _{2} \ne sign\ Y,\ то z_{2} =0](/sites/default/files/tex_cache/0b4045c75b574784c4c44a0a24e420be.png)


1.0011 = [Y]дк
______
![1.1001 = \alpha _{3} = 2 \alpha _{3} + [Y]_{дк} ,\ т.к.\ sign \alpha _{3} = sign\ y,\ то\ z_{3} = 1](/sites/default/files/tex_cache/bb5419fc2d928182f4f7c253f7342b04.png)


0.1101 = +[-[Y]дк ]дк
______
![1.1111 = \alpha _{4} = 2 \alpha _{3} + [-[Y]_{дк} ]_{дк} , \ т.к.\ sign\ \alpha _{4} = sign\ Y,\ то\ z_{4} =1](/sites/default/files/tex_cache/f18a9dcdbc9d295647bb029783b84c70.png)
Ответ: [Z]дк = 0.1011
Это справедливо при 0 <= [Z]дк = [X]дк / [Y]дк ]| < 1.
Если необходимо определить частное |[Z]дк = [X]дк / [Y]дк | | < 2, то поступают так:
[X]дк*2-1 / [Y]дк = z0z1z2...zn, z0 – знак, z1 – целая часть числа.

