Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КР по АиЛОВТ Вариант №31.doc
Скачиваний:
110
Добавлен:
01.04.2014
Размер:
792.06 Кб
Скачать

Задание 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}