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

Арифметические операции с отрицательными числами

Цифровые интегральные логические элементы | БАЗОВЫЕ ЭЛЕМЕНТЫ ЛИЭ РАЗЛИЧНЫХ СЕРИЙ | МИНИМИЗАЦИЯ ЛОГИЧЕСКИХ ФУНКЦИЙ | Минимизация логических функций с помощью диаграммы Вейча | Синтез комбинационных цепей | Арифметические основы микропроцессорной техники | Перевод чисел из одной системы счисления в другую | Перевод целых чисел | Перевод правильных дробей. | Двоично-десятичное представление чисел |


Читайте также:
  1. Анализ проведения и нейтрализации информационно-психологической операции в ходе региональной избирательной кампании
  2. Анализ проведения и нейтрализации информационно-психологической операции в ходе региональной избирательной кампании.
  3. Арифметические действия
  4. Арифметические операции над непрерывными функциями
  5. Арифметические операции над последовательностями, имеющими предел
  6. Арифметические основы микропроцессорной техники

Наглядно сложение двоичных чисел в дополнительном коде можно представить в виде следующей схемы (рис. 2-4):

Рис. 2-4

Сложение двоичных чисел в обратном коде можно представить в виде следующей схемы (рис. 2-5):

 

 

Рис.2-5

После суммирования чисел в обратном или дополнительном кодах результат будет так же в обратном или дополнительном кодах. Поэтому, результат сложения необходимо перевести в прямой код.

Перевод из обратного кода в прямой выполняется за один этап:

1,аоа1а2...ап Þ 1. ...

Перевод числа из дополнительного кода в прямой выполняется в два этапа:

N дк Þ N ок Þ N ок + 1

Пример: сложить +7 и -5 в обратном и дополнительном кодах.

Сложение в обратном коде Сложение в дополнительном коде

0,0111 +7 0,0111 +7

+ +

1,1010 -5 1,1011 - 5

1 0.0001 1 0,0010 т.к. число положительное. то

1 игнорируется перевод не требуется

0,0010

 

1,1000 -7 1,1001 -7

+ +

0,0101 +5 0,0101 + 5

1.1101 Þ 1,0010 -2 1,1110 Þ 1,0001 +1 Þ 1,0010 -2

 

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

Прямой код Обратный код Дополнительный код

       
   
 


+ 10 0,1010 - 10 1,0101 1,0110

+ + +

+ 12 0,1100 - 12 1,0011 1,0100

1,0110 0,1001 0,1010

 

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


Дата добавления: 2015-07-21; просмотров: 126 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Представление отрицательных чисел| ТРИГГЕРЫ

mybiblioteka.su - 2015-2024 год. (0.005 сек.)