§1.8. Компьютерные арифметики
69
число pj, что количественный эквивалент, который сопоставля
ется цифре а,-, записанной в этом разряде, равен pj ■ [о,], где [а,] —
количественный эквивалент, сопоставляемый этой же цифре в ну
левом разряде. Количественный эквивалент числа х определяется
В вычислительной технике представляет интерес двоично-де
сятичные системы счисления, в которых каждая десятичная ци
фра кодируется четырьмя двоичными цифрами и, следовательно,
каждый разряд десятичной записи замещается четырьмя разря
дами. Бели этим четырем разрядам соответствуют некоторые веса,
то имеет место весомозначная система для этих четырех двоич
ных разрядов.
При использовании двоично-десятичных систем в ЭВМ жела
тельно, чтобы кодирование (оно неоднозначно, так как для коди
рования десяти цифр можно использовать любые из 16 тетрад —
четверок из нулей и единиц) удовлетворяло некоторым ограниче
ниям. Приведем пять основных требований, которые сформули
рованы Рутисхаузером.
Единственность. Необходимо однозначное соответствие цифр
и тетрад. Бели это требование не выполнено, то невозможно ко
дирование и декодирование чисел.
Упорядоченность. Большим десятичным цифрам должны
соответствовать большие (по количественному эквиваленту) тет
рады. Выполнение этого требования необходимо при сравнении
кодированных чисел.
Четность. Четным десятичным цифрам должны соответство
вать четные тетрады (тетрады, у которых в крайнем правом раз
ряде стоит нуль), а нечетным цифрам — нечетные тетрады.
Дополнительность. Если цифры десятичной системы тако
вы, что сумма их равна девяти, то им должны сопоставляться те
трады, которые взаимно инвертированны, т. е. получаются друг из
Друга заменой единиц на нули, а нулей на единицы. Выполнение
Этого требования необходимо для того, чтобы ввести в двоично
десятичной системе дополнительный или обратный код.
Весомозначность. Должны существовать четыре веса р\, р2,
рз, р\ таких, что если десятичной цифре х сопоставлена тетрада
ai отгадок, то имеет место равенство
* = <*1 • Р\ + »2 • Р2 + «3 • Рз + «4 • Р4, а . = 0, 1.
Кодирование, удовлетворяющее всем пяти требованиям, назы
вается совершенным.
Условимся через Т(х) обозначать тетраду, сопоставимую деся
тичной цифре х. Рассмотрим правила сложения для чисел, запи
как