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

Задание 1.7

Перемножить двоичные числа А и В п. 5, используя метод ускоренного умножения с сохранением переносов. Числа умножать в прямом коде.

[Aм]=00.101001 – мантисса числа А,

п]=00.0111 – порядок числа А.

[Bм]=00.110001 – мантисса числа В,

[Bп]=00.0101 – порядок числа В.

Пусть C1=AB.

Решение

Для выполнения операций используем модифицированный прямой код.

Предварительный порядок произведения определяется суммой порядков множителей.

[Cп’]=

00.0111 [Ап]ПК

+ 00.0101 п]ПК

00.1100 сумма порядков в ПК

Знак произведения определяется знаками мантисс множителей.

Определим абсолютное значение мантиссы произведения:

[|Cм’|]=

101001 [|Ам’|]ПК

110001 [|Вм’|]ПК

000000 начальное промежуточное произведение

+ 101001 первый разряд множителя равен единице

101001 промежуточное произведение

0000101001 сдвиг

+ 101001 пятый разряд множителя равен единице

1010111001 промежуточное произведение

01010111001 сдвинутое промежуточное произведение

+ 101001 шестой разряд множителя равен единице

11111011001 промежуточное произведение

011111011001 сдвинутое промежуточное произведение

Полученный результат денормализован, поэтому абсолютное значение мантиссы произведения с учетом сдвига и округления до шести разрядов равно [|Cм|]=00.111110, а величина порядка, уменьшенная на единицу составит [Cп]=00.1011.

С1={[C1п]ПК=00.1011, [С1м]ПК=00.111110}

Задание 1.8

Перемножить двоичные числа А и В п.5, используя метод ускоренного умножения на два разряда множителя одновременно. Перемножение производить в дополнительных кодах для случаев сочетания знаков (А>0; В>0), (А<0; В<0).

[Aм]=00.101001 – мантисса числа А,

п]=00.0111 – порядок числа А.

[Bм]=00.110001 – мантисса числа В,

[Bп]=00.0101 – порядок числа В.

Пусть C1=AB, С4=(–А)(–В).

Решение

Для выполнения операций используем модифицированный дополнительный код.

C1=AB

Предварительный порядок произведения определяется суммой порядков множителей.

[C1П’]=

00.0111 [Ап]ДК

+ 00.0101 п]ДК

00.1100 сумма порядков в ДК

00.1100 сумма порядков в ПК

Знак произведения определяется знаками мантисс множителей. Т.к. знаки мантисс множителей одинаковы, знак произведения положительный.

Определим абсолютное значение мантиссы произведения:

[|C1м’|]=

101001 [|Ам’|]ДК

110001 [|Вм’|]ДК

000000 начальное промежуточное произведение

+ 0101001 умножение на два первых разряда

0101001 промежуточное произведение

000101001 третий и четвертый разряды нулевые

+ 1111011 умножение на пятый, шестой разряды

11111011001 промежуточное произведение

011111011001 сдвинутое промежуточное произведение

Полученный результат денормализован, поэтому абсолютное значение мантиссы произведения с учетом сдвига и округления до шести разрядов равно [|C1м|]=00.111110, а величина порядка, уменьшенная на единицу составит [C1п]=00.1011.

С1={[C1п]ПК=00.1011, [С1м]ПК=00.111110}

С4=(–А)(–В).

Предварительный порядок произведения определяется суммой порядков множителей.

[C4П’]=

00.0111 [Ап]ДК

+ 00.0101 п]ДК

00.1100 сумма порядков в ДК

00.1100 сумма порядков в ПК

Знак произведения определяется знаками мантисс множителей. Т.к. знаки мантисс множителей одинаковы, знак произведения положительный.

Определим абсолютное значение мантиссы произведения:

[|C4м’|]=

101001 [|Ам’|]ДК

110001 [|Вм’|]ДК

000000 начальное промежуточное произведение

+ 0101001 умножение на два первых разряда

0101001 промежуточное произведение

000101001 третий и четвертый разряды нулевые

+ 1111011 умножение на пятый, шестой разряды

11111011001 промежуточное произведение

011111011001 сдвинутое промежуточное произведение

Полученный результат денормализован, поэтому абсолютное значение мантиссы произведения с учетом сдвига и округления до шести разрядов равно [|C4м|]=00.111110, а величина порядка, уменьшенная на единицу составит [C4п]=00.1011.

С4={[C4п]ПК=00.1011, [С4м]ПК=00.111110}