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

4.1.1. Десятичное сложение в коде 8421

В соответствии с принятым кодом необходимо видоизменять двоичную арифметику.

Выполним:

а) 31+24 = 55 в коде 8421 0011 0001

+ 0010 0100

0101 0101

5 5

б) 35+27= 62  0011 0101

+ 0010 0111

0101 1100 не 63; при двоичном сложении получен запрещенный набор. Необходимо перенести в старшую тетраду 1, равную 10 единицам младшей тетрады. При двоичном сложении осуществляется перенос 16 единиц. Поэтому в тетраде, где зафиксирован запрещенный кодовый набор, выполняется коррекция путем сложения с двоичной 610=01102

0011 0101

+ 0010 0111

0101 1100

+0000 0110

0110 0010

6 2

в) 38+29= 67  0011 1000

+ 0010 1001

0110 0001 не 67; при двоичном сложении не было запрещенных наборов. Однако был осуществлен перенос в старшую тетраду 1, равной 16 единицам младшей тетрады. Необходимо было перенести в старшую тетраду 1, равную 10 единицам младшей тетрады. Поэтому в тетраде, откуда был зафиксирован перенос, выполняется коррекция путем сложения с двоичной 610=01102

0011 1000

+ 0010 1001

0110 0001

+ 0000 0110

0110 0111

6 7

Правило Корректирующее слагаемое 610=01102 при сложении двух чисел в коде 8421 должно добавляться к каждой группе битов (тетраде), если:

  1. получена недопустимая цифра;

  2. был перенос в старшую группу битов в процессе сложения.

Замечание Коррекция в каждой группе битов может выполняться только один раз. Коррекция может выполняться не одновременно.

4.1.2. Десятичное вычитание в коде 8421

Рассмотрим примеры:

а) 49- 24 = 25  _0100 1001

0010 0100

0010 0101

2 5

б) 42 –29 = 13 _0100 0010

0010 1001

0001 1001 не 13; при двоичном вычитании заем из старшей тетрады эквивалентен 16 единицам в младшей тетраде. При десятичном вычитании заем должен составлять 10 единиц. Поэтому необходимо в младшей тетраде, в которую осуществлялся заем, выполнить коррекцию путем вычитания двоичной 610=01102.

_0100 0010

0010 1001

0001 1001

0000 0110

0001 0011

1 3

Правило Корректирующее слагаемое 610=01102 при вычитании двух чисел в коде 8421 должно вычитаться из каждой группы разности, которая получила заем.