Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

шпорки) , 1ый семестр (Луцик Ю) / 19 Суммирование чисел с разными знаками в BCD-коде

.txt
Скачиваний:
27
Добавлен:
15.06.2014
Размер:
1.32 Кб
Скачать
19 Суммирование чисел с разными знаками в BCD-коде
Отрицательные BCD-коды должны представляться в прямом, обратном или дополнительном кодах. Особенностью BCD-кодов является то, что инверсия тетрады означает дополнение до 15, а для соответствующей десятичной цифры до 9. Следовательно, необходимо убрать разницу. Один из приемов формирования обратного BCD-кода состоит в добавлении во все тетрады отрицательного числа 0110, затем их инверсии.
При сложении чисел с разными знаками возможны следующие случаи.
1) a - b ? 0
a = 7 0 . 0111 [ a ]обр
b= -3 1 . 1100 [ b ]обр
4 10 . 0011
1
0 . 0100
2) a - b < 0
a = 3 0 . 0011 [ a ]обр
b = -7 1 . 1000 [ b ]обр
-4 1 . 1011
0 . 0100
В тетраде суммы пятнадцать лишних единиц. Но при переходе от инверсной формы к прямой лишние единицы уничтожаются сами собой. Это то же самое, что от значащей части суммы вычесть пятнадцать: 1011 - 1111 = 0100
Таким образом, в тетраду производится заем, если результат:
" положительный и из тетрады нет переноса;
" отрицательный и из тетрады есть перенос.