Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Тема 3. Прямой, обратный и



Дополнительный коды

Один из способов выполнения операции вычитания с помощью сумматора – замена знака вычитаемого на противоположный и прибавление его к уменьшаемому:

А-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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...