
Задание 1.7
Перемножить двоичные числа А и В п. 5, используя метод ускоренного умножения с сохранением переносов. Числа умножать в прямом коде.
[Aм]=00.101001 – мантисса числа А,
[Ап]=00.0111 – порядок числа А.
[Bм]=00.110001 – мантисса числа В,
[Bп]=00.0101 – порядок числа В.
Пусть C1=AB.
Решение
Для выполнения операций используем модифицированный прямой код.
Предварительный порядок произведения определяется суммой порядков множителей.
[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=AB, С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}