
9
Дополнения
Обычно, термин дополнение по основанию "x" относится к числу, являющемуся результатом действия,
когда все цифры в разрядах заданного числа вычитаются из "x(1", а затем к крайней справа цифре
прибавляется 1. (Например: дополнением к числу 7556 по основанию 10 является 9999 (7556 +1 + 2444.)
Дополнение применяется для выражения вычитания и других функций как сложения.
Пример
В выражении 8954 ( 7556 + 1398, 8954 + (дополнение по базе 10 от 7556) = 8954 + 2444 = 11398. Если
опустить крайний левый бит, мы получаем результат вычитания.
Дополнения двоичного числа
Дополнение двоичного числа ( это дополнение по основанию 2. Здесь мы производим вычитание всех
цифр из 1 (2 ( 1 = 1) и прибавляем 1.
Пример
Дополнением к двоичному числу 1101 является 1111 (F шестн.) ( 1101 (D шестн.) + 1 (1 шестн.) = 0011
(3 шестн.). Следующее ниже показывает это значение, выраженное четырехзначным
шестнадцатеричным числом.
Дополнением b (шестн.) по основанию 2 к числу a (шестн.) является FFFF (шестн.) ( a (шестн.) + 0001
(шестн.) = b (шестн.). Для определения дополнения b (шестн.) к числу "а" (шестн.) используйте
выражение b (шестн.) = 10000 (шестн.) ( a (шестн.).
Пример
Для вычисления дополнения по основанию 2 к числу 3039 (шестн.) используйте выражение 10000
(шестн.) ( 3039 (шестн.) = CFC7 (шестн.).
Для определения значения а (шестн.) из дополнения к числу b (шестн.) используйте простое выра(
жение a (шестн.) = 10000 ( b (шестн.).
Пример
Для вычисления фактического значения дополнения по базе 2 к числу CFC7 (шестн.) используйте
выражение: 10000 (шестн.) ( CFC7 (шестн.) = 3039 (шестн.).
Устройства серии CS1 обладают двумя командами: NEG (160) (ДОПОЛНЕНИЕПООСНОВАНИЮ2)
и NEGL (161) (ДВОЙНОЕ ДОПОЛНЕНИЕПООСНОВАНИЮ 2), которые могут применяться для вы(
числения дополнения к числу или для вычисления числа из его дополнения.
Двоично%десятичные данные со знаком
Двоично(десятичные данные со знаком ( это специальный формат, который используется для вы(
ражения отрицательных двоичных чисел в двоично(десятичном коде. Хотя этот формат находит
применение, он строго не определен и зависит от конкретных условий применения. Устройства
серии CS1 поддерживают следующие команды для преобразования форматов данных: BINS (470) (
двоично(десятичные числа со знаком в двоичные числа;
BISL (472) ( двойные двоично(десятичные числа со знаком в двоичные числа;
BCDS (471) ( двоичные числа со знаком в двоично(десятичные числа;
BDSL (473) ( двойные двоичные числа со знаком в двоично(десятичные числа.