Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР_4_Двоичная арифметика.doc
Скачиваний:
24
Добавлен:
10.06.2015
Размер:
114.69 Кб
Скачать

Вычисление -а-в.

В данном примере А и В – отрицательные.

В обратном коде.

Оба числа А и В переводятся в обратный код и складываются. Полученный первоначально неправильный результат компьютер исправляет переносом единицы из знакового разряда в младший разряд суммы. Затем биты цифровой части результата инвертируется в прямой код.

+

1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 0 1 1. 1 1 0 1 1 0 0

Аоб

1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 0. 0 1 1 0 1 0 1

Воб

+

11

1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0. 0 1 0 0 0 0 1

 

1

1

1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0. 0 1 0 0 0 1 0

1

0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1. 1 0 1 1 1 0 1

В обратном дополнительном коде.

Оба числа А и В переводятся в обратный дополнительный код и складываются. В результате получается дополнительный код суммы

(-А-В)Доп. При этом дополнительная единица в знаковой части отбрасывается. Полученный дополнительный код переводится в обратный вычитанием единицы, а затем цифровая часть результата инвертируется в прямой код.

+

1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 0 1 1. 1 1 0 1 1 0 1

АДоп

1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 0. 0 1 1 0 1 1 0

ВДоп

-

1

1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0. 0 1 0 0 0 1 1

(-А-В)Доп

1

1

1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0. 0 1 0 0 0 1 0

(-А-В)Об

1

0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1. 1 0 1 1 1 0 1

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

- А - В = -988,15-547,58 = -1535,73

Перевод числа с помощью схемы Горнера:

1 0 1 1 1 1 1 1 1 1 1. 1 0 1 1 1 0 1(2) = - (1*210 +1*28 +1*27 +1*26 + 1*25 +

10 9 8 7 6 5 4 3 2 1 0 -1 -2 -3 -4 -5 -6 -7

+1*24 + 1*23 + 1*22 + 1*21 +1*20 +1*2-1 + 1*2-3 + 1*2-4 + 1*2-5 + 1*2-7 )=

=-(1024+256+128+64+32+16+8+4+2+1+0,5+0,125+0,0625+ 0,03125+0,0078125) ≈ -1535,73

Умножение двоичных чисел выполняется путём образования частичных произведений и последующего их суммирования. В соответствии с табл.1.2 каждое частичное произведение равно нулю, если в соответствующем разряде множителя стоит нуль, или равно множимому, сдвинутому на соответствующее число разрядов влево, если разряде множителя стоит единица. Положение запятой определяется так же, как при умножении десятичных чисел.

Деление двоичных чисел сводится к операциям умножения и вычитания.

Для представления десятичных чисел в ЭВМ используют двухпозиционные элементы, из которых построена ЭВМ.

Таблица 3 – Арифметические операции над одноразрядными двоичными числами

Сложение

Умножение

0 + 0 = 0

0 х 0 = 0

0 + 1 = 1

0 х 1 = 0

1 + 0 = 1

1 х 0 = 0

1 + 1 = 10

1 х 1 = 1