Сложение и вычитание двоично-десятичных чисел


Сложение двоичных чисел онлайн

Иногда ЭВМ приходится обрабатывать десятичные числа, записанные в двоично-десятичном коде. Это имеет место, когда объем вычислений невелик и проводить преобразования из двоично-десятичного кода в двоичный код перед расчетами, а затем обратное преобразование — не целесообразно.

Двоично-десятичные числа складывают по правилам двоичного сложения. Однако двоичное сложение может иногда давать неверный результат и тогда приходится выполнять коррекцию результата.

Коррекция заключается в прибавлении кода 0110 к тем тетрадам результата в которых либо:

а. Получен код не имеющий смысла в двоично-десятичной системе (например 1100);

б. Был сформирован межтетрадный перенос в старшую тетраду.

Если отдельные тетрады скрорректированного результата все еще содержат запрещенные коды, то их подвергают повторной коррекции.

Пример.

 Сложение и вычитание двоично десятичных чисел

 Сложение и вычитание двоично десятичных чисел

 

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

Пример.

 Сложение и вычитание двоично десятичных чисел

 Сложение и вычитание двоично десятичных чисел

 

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