Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Арифметичні операції додавання і віднімання




 

У комп'ютері всі операції виконуються в арифметико-логічному пристрої (АЛП). Числа, які беруть участь в операціях, називаються операндами. Основною операцією в АЛП є додавання. Операція віднімання замінюється додаванням операндів у оберненому або доповняльному кодах.

Правила виконання операцій додавання, віднімання, множення і додавання за модулем 2 у двійковій арифметиці представлені в табл. 1.4. При додаванні двох одиниць виникає перенос у старший розряд; при відніманні від нуля одиниці потрібна позичка із старшого розряду.

Таблиця 1.4. Правила виконання операцій додавання, віднімання, множення і додавання за модулем 2

Додавання Віднімання Множення Додавання

за модулем 2

0+0=0 0–0=0 0×0=0 0+0=0

0+1=1 1–0=1 0×1=0 0+1=1

1+0=1 1–1=0 1×0=0 1+0=1

1+1=10 0–1=11 1×1=1 1+1=0

 

Перенос Позичка

 

У всіх комп'ютерах є команди додавання і віднімання чисел. Проте в суматорах реалізуються тільки операції додавання умовно додатних машинних поданнів. Машинні подання додатних операндів у всіх кодах збігаються. Машинні подання від’ємних операндів отримують за правилами представлення чисел у оберненому і доповняльному кодах. В операціях віднімання знак другого операнда (який віднімається) автоматично змінюється на протилежний і після цього отримують його машинне подання. Тому в таких прикладах розглядаються тільки операції додавання.

Знаковий розряд і цифрова частина числа в машинних поданнях у разі оберненого і доповняльного кодів розглядаються як одне ціле. Вони однаково беруть участь в операції додавання. При додаванні в обернених кодах перенесення зі старшого знакового розряду результату подається на вхід перенесення молодшого розряду (циклічне перенесення). При додаванні в доповняльних кодах перенесення зі старшого знакового розряду результату не враховується, тому в суматорі ланцюг циклічного перенесення розривається. Знак результату при додаванні машинних подавань утворюється автоматично.

При додаванні двійкових п – розрядних чисел А = аn..., ai..., a1 і B = bn..., bi..., b1 результат у будь-якому розряді визначають по формулі:

, (1.4)

 

де aі ві значення i-x розрядів;

zi – перенесення з молодшого розряду;

Si – результат;

Рі+1 – перенесення в старший розряд.

Порядок перетворення двійкового від'ємного числа

А = -1010 в обернений та доповняльний

 
 

 

 


Приклад. Додати двійкові числа А = -1010 і В = 0011 в оберненому і доповняльному кодах:

       
   
 
 

 


Відповідь С= –01112

При додаванні чисел одного знаку можливе переповнення розрядної сітки, ознакою чого є розбіжність знака результату зі знаками операндів. В АЛП є спеціальні логічні схеми, які автоматично формують ознаку переповнення.

З метою спрощення виявлення переповнення розрядної сітки використовуються модифіковані коди, для яких знаковий розряд у суматорі дублюється. Додатному переповненню в знакових розрядах відповідають цифри 01, а від'ємному – 10. Значення знакових розрядів 00 відповідає правильному додатному результату, а цифри 11 – від'ємному.

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных