
Задание 1.6
Над двоичными числами А и В п. 5 произвести операцию деления, приняв за делимое меньшее из двух чисел. Деление произвести в дополнительных кодах для всех случаев сочетания знаков.
[Aм]=0.101001 – мантисса числа А,
[Ап]=0.0111 – порядок числа А.
[Bм]=0.110001 – мантисса числа В,
[Bп]=0.0101 – порядок числа В.
Пусть C1=A/B, С2=(–А)/(В), С3=А/(–В); С4=(–А)/(–В).
Решение
Для выполнения операций используем дополнительный код.
C1=A/B
Предварительный порядок частного определяется разностью порядков множителей.
[C1п’]=
0.0111 [Ап]ДК
+ 1.1011 [–Вп]ДК
10.0010
разность порядков в ДК
0.0010 разность порядков в ПК
Знак частного определяется знаками мантисс делимого и делителя. Т.к. знаки мантисс делимого и делителя одинаковы, знак мантиссы частного – положительный
Определим абсолютное значение предварительного значения мантиссы частного.
[|C1м’|]=
0.101001 [|Ам’|]ДК
+ 1.001111 [–|Вм’|]ДК
1.111000 отрицательный остаток (0)
1.110000 сдвинутый остаток
+ 0.110001 [|Вм’|]ДК
10.100001
положительный остаток (1)
1.000010 сдвинутый остаток
+ 1.001111 [–|Вм’|]ДК
10.010001
положительный остаток (1)
0.100010 сдвинутый остаток
+ 1.001111 [–|Вм’|]ДК
1.110001 отрицательный остаток (0)
1.100010 сдвинутый остаток
+ 0.110001 [|Вм’|]ДК
10.010011
положительный остаток (1)
0.100110 сдвинутый остаток
+ 1.001111 [–|Вм’|]ДК
1.110101 отрицательный остаток (0)
1.101010 сдвинутый остаток
+ 0.110001 [|Вм’|]ДК
10.011011
положительный остаток (1)
Учитывая знаки остатков получим абсолютное предварительное значение мантиссы искомого частного:
[|C1М’|] = 0.110101
Мантисса частного нормализована.
С1={[C1п]ПК=0.0010, [С1м]ПК=0.110101}
C2=(–A)/B
Предварительный порядок частного определяется разностью порядков множителей.
[C2п’]=
0.0111 [Ап]ДК
+ 1.1011 [–Вп]ДК
10.0010
разность порядков в ДК
0.0010 разность порядков в ПК
Знак частного определяется знаками мантисс делимого и делителя. Т.к. знаки мантисс делимого и делителя различны, знак мантиссы частного – отрицательный.
Определим абсолютное значение предварительного значения мантиссы частного.
[|C1м’|]=
0.101001 [|Ам’|]ДК
+ 1.001111 [–|Вм’|]ДК
1.111000 отрицательный остаток (0)
1.110000 сдвинутый остаток
+ 0.110001 [|Вм’|]ДК
10.100001
положительный остаток (1)
1.000010 сдвинутый остаток
+ 1.001111 [–|Вм’|]ДК
10.010001
положительный остаток (1)
0.100010 сдвинутый остаток
+ 1.001111 [–|Вм’|]ДК
1.110001 отрицательный остаток (0)
1.100010 сдвинутый остаток
+ 0.110001 [|Вм’|]ДК
10.010011
положительный остаток (1)
0.100110 сдвинутый остаток
+ 1.001111 [–|Вм’|]ДК
1.110101 отрицательный остаток (0)
1.101010 сдвинутый остаток
+ 0.110001 [|Вм’|]ДК
10.011011
положительный остаток (1)
Учитывая знаки остатков получим абсолютное предварительное значение мантиссы искомого частного:
[|C2М’|] = 1.110101
Мантисса частного нормализована.
С2={[C2п]ПК=0.0010, [С2м]ПК=1.110101}
C3=A/(–B)
Предварительный порядок частного определяется разностью порядков множителей.
[C3п’]=
0.0111 [Ап]ДК
+ 1.1011 [–Вп]ДК
10.0010
разность порядков в ДК
0.0010 разность порядков в ПК
Знак частного определяется знаками мантисс делимого и делителя. Т.к. знаки мантисс делимого и делителя различны, знак мантиссы частного – отрицательный.
Определим абсолютное значение предварительного значения мантиссы частного.
[|C3м’|]=
0.101001 [|Ам’|]ДК
+ 1.001111 [–|Вм’|]ДК
1.111000 отрицательный остаток (0)
1.110000 сдвинутый остаток
+ 0.110001 [|Вм’|]ДК
10.100001
положительный остаток (1)
1.000010 сдвинутый остаток
+ 1.001111 [–|Вм’|]ДК
10.010001
положительный остаток (1)
0.100010 сдвинутый остаток
+ 1.001111 [–|Вм’|]ДК
1.110001 отрицательный остаток (0)
1.100010 сдвинутый остаток
+ 0.110001 [|Вм’|]ДК
10.010011
положительный остаток (1)
0.100110 сдвинутый остаток
+ 1.001111 [–|Вм’|]ДК
1.110101 отрицательный остаток (0)
1.101010 сдвинутый остаток
+ 0.110001 [|Вм’|]ДК
10.011011
положительный остаток (1)
Учитывая знаки остатков получим абсолютное предварительное значение мантиссы искомого частного:
[|C3М’|] = 1.110101
Мантисса частного нормализована.
С3={[C3п]ПК=0.0010, [С3м]ПК=1.110101}
C4=(–A)/(–B)
Предварительный порядок частного определяется разностью порядков множителей.
[C2п’]=
0.0111 [Ап]ДК
+ 1.1011 [–Вп]ДК
10.0010
разность порядков в ДК
0.0010 разность порядков в ПК
Знак частного определяется знаками мантисс делимого и делителя. Т.к. знаки мантисс делимого и делителя одинаковы, знак мантиссы частного – положительный.
Определим абсолютное значение предварительного значения мантиссы частного.
[|C4м’|]=
0.101001 [|Ам’|]ДК
+ 1.001111 [–|Вм’|]ДК
1.111000 отрицательный остаток (0)
1.110000 сдвинутый остаток
+ 0.110001 [|Вм’|]ДК
10.100001
положительный остаток (1)
1.000010 сдвинутый остаток
+ 1.001111 [–|Вм’|]ДК
10.010001
положительный остаток (1)
0.100010 сдвинутый остаток
+ 1.001111 [–|Вм’|]ДК
1.110001 отрицательный остаток (0)
1.100010 сдвинутый остаток
+ 0.110001 [|Вм’|]ДК
10.010011
положительный остаток (1)
0.100110 сдвинутый остаток
+ 1.001111 [–|Вм’|]ДК
1.110101 отрицательный остаток (0)
1.101010 сдвинутый остаток
+ 0.110001 [|Вм’|]ДК
10.011011
положительный остаток (1)
Учитывая знаки остатков получим абсолютное предварительное значение мантиссы искомого частного:
[|C4М’|] = 0.110101
Мантисса частного нормализована.
С4={[C4п]ПК=0.0010, [С4м]ПК=0.110101}