Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Вычитание в BCD-формате






Вычитание в двоично-десятичном коде производится прибавлением допол­нения.

Различают дополнение до девяти и дополнение до десяти.

Дополнение до девяти К{9) ВСD -тетрады является дополнением тетрады до 1001(2) = 9(10)

 

 

Пример——————————————————————————————

Найдем дополнение до девяти от 0010.



Дополнением до девяти K(9) к 2(10) будет 7(10) = 0111(2).

Дополнение до десяти K(10) ВСD-тетрады является дополнением тетрады до 1010(2) = 1010).

Дополнение до десяти на 1 больше, чем дополнение до девяти.

Пример——————————————————————————————

Дополнением до десяти K(10) к 2(10) будет 8(10) = 1000(2).

Если от ВСD-тетрады A надо отнять ВСD-тетраду В, то следует образовать дополнение до десяти ВСD-тетрады В и прибавить его к ВСD-тетраде А.

 

Вычитание в двоично-десятичном коде сводится к сложению дополнения до десяти вычитаемого с уменьшаемым числом.

 

Если получается псевдотетрада, то производится коррекция прибавле­нием 0110. Перенос в 5-ом разряде указывает на то, что результат является положительным числом. Перенос при определении значения результата не учитывается.

Пример——————————————————————————————

 

K(10) от 7(10) = 0111(2) равен 3(10) = 0011(2)

Отрицательные BCD-числа должны быть распознаваемы как отрицатель­ные. Если при вычитании получается отрицательное число, это должно быть сразу понятно. Нужен особенный признак.

Если при сложении точного дополнения до десяти с ВСD-тетрадой не обра­зуется переноса в 5-й разряд, то результат является отрицательным числом.

 

Пример——————————————————————————————

Дополнением до десяти К(10) к 9(10) будет 1(10) = 0001(2)

        В
+ 0       К10
        Отрицательное число

Нет переноса в 5-й разряд.

Результат 1000 является отрицательным числом. Чтобы найти значение этого отрицательного числа, требуется обратное дополнение. Значение от­рицательного числа является его дополнением до десяти. Значит, надо ис­кать дополнение до десяти к 1000.

Дополнением до десяти К10) к 1000(2) = 8(10) будет 0010(2) = 2(10). Получается число 2. Следовательно, результатом вычитания являет­ся —2.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.