ТОР 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 – від'ємному.
Не нашли, что искали? Воспользуйтесь поиском:
|