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


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

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






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





 

В микропроцессорных системах при обработке данных со знаком используется их специальное представление. Например, выполняя команду перехода назад по программе или арифметическую операцию вычитания, микропроцессор оперирует данными в дополнительном коде.

Формат чисел в дополнительном коде предполагает, что старший разряд имеет значение знакового. Если он равен нулю, то число положительное, если единице – отрицательное. Таким образом, в восьми разрядах можно записать 128 положительных чисел (от 0 до 127) и 128 отрицательных (от –1 до –128).

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

1. Записать двоичное число, дополнив нулями недостающие старшие разряды.

2. Произвести поразрядную инверсию числа, получив его обратный код.

3. Прибавить к числу в обратном коде единицу в младшем разряде.

 

Для перевода числа из дополнительного кода необходимо выполнить перечисленные действия в обратном порядке.

 

Представить число –20 в дополнительном коде:

1) 0001 0100

1 1

2) 1110 1011

3) + 1

------------------

1110 1100 = - 20

Определить десятичный эквивалент числа 1110 0101, представленного в дополнительном коде:

1) 1110 0101

- 1

-------------------

1110 0100

2) 0001 1011

3) 0001 1011 = - 27

Вычислите значение выражения 32-20, используя дополнительный код. Для проверки результата переведите полученное число в десятичную систему счисления.

Значение выражения будет вычислено каксумма 32+(-20), а полученный при переносе старший (девятый) разряд отброшен.

1 1

0010 0000 32

+1110 1100 -20

------------------- -------

1 0000 1100 = 0000 1100 = 12 12

Таблица 2 - Примеры представления чисел в дополнительном коде

Десятичное число Дополнительный код Десятичное число Дополнительный код
-128 1 000 0000   0 000 0000
-127 1 000 0001   0 000 0001
-126 1 000 0010   0 000 0010
-125 1 000 0011   0 000 0011
-3 1 111 1101   0 111 1101
-2 1 111 1110   0 111 1110
-1 1 111 1111   0 111 1111

Date: 2015-09-02; view: 540; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.008 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию