2.7. Самодополняющиеся двоично-десятичные коды
Широкое распространение в вычислительной технике нашли двоично-десятичные коды, обладающие свойством самодополняемости. Необходимость 4 в таких кодах вызвана заменой операции вычитания в ЭВМ операцией сложения, выполняемой в специальных машинных кодах — обратном и дополнительном. В
обратном коде каждый разряд представляется как дополнение до Дополнение до равно 0, если и 1, если, является инверсией цифры Для десятичного кода необходимо находить дополнение до 9. Удобство самодополняемых двоично-десятичных кодов состоит в том, что двоично-десятичный код цифры, являющейся дополнением до 9, находится аналогично двоичному коду простой инверсией двоичных изображений десятичного числа в коде, для которого ищется дополнение. Следовательно, если разряд десятичного числа а, представляем спомощью группы из четырех двоичных символов то дополнение до 9 определяется как где отрицание двоичной цифры
Наиболее распространенными самодополняющими кодами являются код 2—4—2—1 (код Айкена) и код
8—4—2—1 с избытком 3 (табл. 9).
Из таблицы видно, что при замене цифр всех четырех разрядов кода с 0 на 1 (или наоборот) получается дополнение до 9 для кодируемой десятичной цифры.