Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КП Арифметика ТЕОРИЯ_v4 2012-весна.doc
Скачиваний:
12
Добавлен:
04.09.2019
Размер:
752.13 Кб
Скачать

2.4.2. Арифметическое вычитание

Арифметическая операция вычитания выполняется по правилам вычитания (с использованием заёма из старшего значащего разряда):

0 - 0 = 02; 0 - 1 = 12; 1 - 0 = 12; 1 - 1 = 02.

При вычитании 0 - 1 = 12 производится заем в текущий бит.

Пример: Произвести вычитание в восьмиразрядной сетке 9710 - 7810

Порядок выполнения арифметического вычитания двоичных чисел в восьмиразрядной сетке приведен в табл.3.2.

Табл.2.21. Арифметическое вычитание двух чисел 0110 00012 – 0100 11102

Система

Двоичное число

Десятичное число

Номер разряда

7

6

5

4

3

2

1

0

1

0

Заем

1→

1+1→

1+1→

1+1→

1+1

Расчетный заем

1

1

1

2

10

Уменьшаемое

0

1

1→0

0

0

0

0

1

9

7

Вычитаемое

0

1

0

0

1

1

1

0

7

8

Разность

0

0

0

1

0

0

1

1

1

9

Примечание.

1. Символом «↑» отмечен ближайший значащий разряд (равный единице), из которого будет выполнен первоначальный заём.

2. Символами «→» отмечены разряды, из которых выполняются последующие заёмы.

3. Символами «↓» отмечены разряды, в которые выполняются заёмы.

4. С учетом того, что вес каждого, более старшего разряда в два раза больше соседнего, то в каждый, более младший разряд, приходят две единицы (1+1=2).

Ответ: 9710 - 7810 = 0110 00012 - 0100 11102 = 0001 00112 = 1910.

Пример: Произвести вычитание в восьмиразрядной сетке 010 - 110

Порядок выполнения арифметического вычитания двоичных чисел в восьмиразрядной сетке приведен в табл.3.2.

Табл.2.21. Арифметическое вычитание двух чисел 0000 00002 – 0000 00012

Система

Двоичное число

Десятичное число

Номер разряда

СF

7

6

5

4

3

2

1

0

0

Расчетный заем

1

1

1

1

1

1

1

1

2

Уменьшаемое

0

1

0

0

0

0

0

0

0

Вычитаемое

0

0

0

0

0

0

0

1

1

Разность

1

1

1

1

1

1

1

1

-1

Примечание. СF – разряд заема (переноса). Значение бита переноса СF в результате не учитывается.

Ответ: 010 - 110 = 0000 00002 – 0000 00012 = 111111112 = -110.