Деление в дополнительном (обратном) кодах со сдвигом и автоматическим восстановлением остатка
[X]дк,ок; [Y]дк,ок
Деление в ОК не применяется, так как "0" в ОК имеет двойное изображение. В первом такте вместо sign
i-1 берётся sign X, а вместо 2i-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 = 02
0 = +0.1000Т.к. sign
0 sign Y, то1.0011 = [Y]дк
______
1.1011 =
1 = 20 + [Y]дк , т.к. sign 1 = sign Y, то z1 = 12
1 = +1.0110Т.к. sign
1 = sign Y, то0.1101 = +[-[Y]дк ]дк
______
0.0011 =
2 = 2 1 + [-[Y]дк ]дк , т.к. sign 2 sign Y, то z2 =02
2 = +0.0110Т.к. sign
2 sign Y, то1.0011 = [Y]дк
______
1.1001 =
3 = 2 3 + [Y]дк , т.к. sign 3 = sign y, то z3 = 12
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 – целая часть числа.