Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой2.docx
Скачиваний:
7
Добавлен:
12.04.2025
Размер:
746 Кб
Скачать
☆

1.3.2 Пример 2. Умножение положительного числа на отрицательное

C = 710 = 0,0111*242

D = -510 = 1,1011*242

Определим знак результата 0⊕1 = 1

Множимое и множитель не равны «0»

  1. Умножаем 1 способом

Таблица 2 – перемножение операндов 2 пример

Множитель

Множимое

СЧП

Прим.

0,1011

0,0111

0,0000 0000

Исходные данные

0,1011

0,0111

0,0000 0000

0,0111 0000

0,0111 0000

+М

0,1011

0,0111

0,0011 1000

Сдвиги

0,0101

0,0111

0,0011 1000

0,0111 0000

0,1010 1000

+М

0,0101

0,0111

0,0101 0100

Сдвиги

0,0010

0,0111

0,0101 0100

-

0,0010

0,0111

0,0010 1010

Сдвиги

0,0001

0,0111

0,0010 1010

0,0111 0000

0,1001 1010

+М

0,0001

0,0111

0,0100 1101

Сдвиги

0,0000

0,0111

0,0100 1101

Псевдопроизведение

0,0000

0,0111

0,0100 1101

0,1001 0000

0,1101 1101

Коррекция +(-Сдк)

0,0000

0,0111

1,1101 1101

Рез-т

Производим отсечение младших разрядов: 1,1101 1101 1, 1101

Проверка: C*D = 1,1101* 282 = -32 C*D = 7 * -5 = -35

Абсолютная погрешность: ∆ = |-32 – (-35)| = 3

Относительная погрешность: δ = (3/35) * 100 = 8,6%

1.3.3 Пример 3. Умножение отрицательного числа на отрицательное

C = -710 = 1,1001*242

D = -510 = 1,1011*242

Определим знак результата 1⊕1 = 0

Множимое и множитель не равны «0»

  1. Умножаем 1 способом

Таблица 3 – перемножение операндов 3 пример

Множитель

Множимое

СЧП

Прим.

0,1011

0,1001

0,0000 0000

Исходные данные

0,1011

0,1001

0,0000 0000

0,1001 0000

0,1001 0000

+М

0,0101

0,1001

0,0100 1000

Сдвиги

0,0101

0,1001

0,0100 1000

0,1001 0000

0,1101 1000

+М

0,0010

0,1001

0,0110 1100

Сдвиги

0,0010

0,1001

0,0110 1100

-

0,0001

0,1001

0,0011 0110

Сдвиги

0,0001

0,1001

0,0011 0110

0,1001 0000

0,1100 0110

+М

0,0000

0,1001

0,0110 0011

Сдвиги

0,0000

0,1001

0,0110 0011

Псевдопроизведение

0,0000

0,1001

0,0110 0011

0,0111 0000

0,1101 0011

Коррекция +(-Cдк)

0,1101 0011

0,0101 0000

0,0010 0011

Коррекция +(-DДк)

0,0000

0,1001

0,0010 0011

Рез-т

Производим отсечение младших разрядов: 0,0010 0011 0, 0010

Проверка: C*D = 0,0010* 282 = 32 C*D = -7 * -5 = 35

Абсолютная погрешность: ∆ = |32 – 35| = 3

Относительная погрешность: δ = (3/35) * 100 = 8,6%