Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Дополнительный коды
Один из способов выполнения операции вычитания с помощью сумматора – замена знака вычитаемого на противоположный и прибавление его к уменьшаемому:
А-B = A +(-B).
Возникает вопрос: как представить отрицательные числа в цифровом автомате?
Способ. Прямой код числа
Положительное число в прямом коде не меняет своего изображения. Для отрицательного числа все цифровые разряды числа неизменны, а в знаковой части вместо «-» записывается 1.
А = - а 1 а 2… аn
[ А ]пр = 1 а 1, а 2… аn.
Например:
А = -4610=-1011102;
[ А ]пр = 1 101110;
В = 4610= 1011102;
[ В ]пр = 0 101110.
Способ. Дополнительный код числа
Положительное число в дополнительном коде не меняет своего изображения. Для отрицательного числа в знаковой части ставится 1, все разряды меняются на противоположные за исключением последнего значащего разряда (!) и следующих за ним незначащих разрядов.
Например:
B = -1810 = -100102;
[ B ]д = 1 01110.
Дополнительный код можно получить образованием обратного кода с последующим прибавлением единицы к младшему разряду.
Способ. Обратный код числа
Положительное число в обратном коде не меняет своего изображения. Для отрицательного числа в знаковой части ставится 1, все разряды исходного числа принимают инверсное (обратное) значение, т.е. нули заменяются единицами и наоборот.
Дата публикования: 2015-09-17; Прочитано: 231 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!