Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное_пособие_информатика_v.doc
Скачиваний:
44
Добавлен:
04.11.2018
Размер:
606.21 Кб
Скачать

3.5.4. Вычитание чисел в дополнительном коде

Рассмотрим 4 возможных случая:

а) Оба числа положительные. n = 5.

Десятичное вычитание

Двоичное вычитание

Вычитание в дополнительном коде

+310

-

+110

+210

+00112

-

+00012

+00102

000112

-

000012

000112

+

111112

(1)000102

перенос отбрасывается!

б) Оба числа отрицательные. n = 5.

Десятичное вычитание

Двоичное вычитание

Вычитание в дополнительном коде

- 210

-

- 410

+210

-00102

-

-01002

+00102

111102

-

111002

111102

+

001002

(1)000102

перенос отбрасывается!

в) Положительное уменьшаемое. n = 5.

Десятичное вычитание

Двоичное вычитание

Вычитание в дополнительном коде

+210

-

- 210

+4 10

+00102

-

-00102

+01002

000102

-

111102

000102

+

000102

001002

г) Отрицательное уменьшаемое. n = 5.

Десятичное вычитание

Двоичное вычитание

Вычитание в дополнительном коде

-1010

-

+ 210

-12 10

-10102

-

+00102

-11002

101102

-

000102

101102

+

111102

(1)101002

перенос отбрасывается!

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

3.5. 5. Вычитание чисел в обратном коде

Рассмотрим 4 возможных случая.

а) Оба числа положительные. n = 5.

Десятичное вычитание

Двоичное вычитание

Вычитание в обратном коде

+310

-

+110

+210

+00112

-

+00012

+00102

000112

-

000012

000112

+

111102

(1)000012

+ 1

000102

циклический перенос!

б) Оба числа отрицательные. n = 5.

Десятичное вычитание

Двоичное вычитание

Вычитание в обратном коде

- 210

-

- 410

+210

-00102

-

-01002

+00102

111102

-

111002

111012

+

001002

(1)000012

+ 1

000102

циклический перенос!

в) Положительное уменьшаемое. n = 5.

Десятичное вычитание

Двоичное вычитание

Вычитание в обратном коде

+210

-

- 210

+4 10

+00102

-

-00102

+01002

000102

-

111012

000102

+

000102

001002

г) Отрицательное уменьшаемое. n = 5.

Десятичное вычитание

Двоичное вычитание

Вычитание в обратном коде

-1010

-

+ 210

-12 10

-10102

-

+00102

-11002

101012

-

000102

101012

+

111012

(1)100102

+ 1

100112

циклический перенос!

Правило вычитания чисел в обратном коде Образуется обратный код вычитаемого и затем вычитаемое в обратном коде складывается с уменьшаемым.

3.6. Сложение и вычитание чисел в обратном и дополнительном кодах в системе счисления с любым основанием

Сложение и вычитание чисел в обратном и дополнительном кодах в системе счисления с любым основанием выполняются аналогично тому, как названные операции выполняются в двоичной системе. Рассмотрим их выполнение в десятичной системе.