Опубликован: 30.03.2005 | Уровень: специалист | Доступ: свободно | ВУЗ: Национальный исследовательский ядерный университет «МИФИ»
Лекция 9:
Деление
Пример:
![\lbrack X \rbrack_{пк} = 0.100\\
\lbrack Y\rbrack_{пк} = 1.110\\
sign\ Z = 0 \oplus 1 = 1\\
\lbrack -|Y|\rbrack_{мдк}= 11.010\\
|Y| = 00.110](/sites/default/files/tex_cache/881e366bc30a1515d86547ae74bd42b1.png)
Ответ: [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]дк
______
1.0011 = [Y]дк
______
0.1101 = +[-[Y]дк ]дк
______
1.0011 = [Y]дк
______
0.1101 = +[-[Y]дк ]дк
______
Ответ: [Z]дк = 0.1011
Это справедливо при 0 <= [Z]дк = [X]дк / [Y]дк ]| < 1.
Если необходимо определить частное |[Z]дк = [X]дк / [Y]дк | | < 2, то поступают так:
[X]дк*2-1 / [Y]дк = z0z1z2...zn, z0 – знак, z1 – целая часть числа.