
- •Тема 1. Системи числення. Правила переведення цілих та дробових чисел з однієї сч в іншу сч
- •Тема 2. Подання інформації в електронно-обчислювальних машинах.
- •Тема 3. Арифметичні операції в двійковій сч. Додавання і віднімання чисел.
- •Тема 4. Двійкова сч. Виконання операцій множення
- •4.2. Множення чисел представлених у формі з фіксованою комою на двійковому суматорі прямого коду
- •4.3. Особливості множення чисел представлених у формі з плаваючою комою
- •4.4. Множення чисел, представлених у формі з фіксованою комою, на двійковому суматорі доповняльного коду
- •4.5. Множення чисел на двійковому суматорі оберненого коду
- •Тема 5. Арифметичні операції в двійково-десяткових сч
- •Тема 6. Логічні основи цифрових автоматів
- •Тема 7. Елементарні функції алгебри логіки. Функціонально-повні системи логічних функцій
- •Тема 8. Форми представлення функцій алгебри логіки
- •Тема 9. Методи мінімізації булівських функцій
- •Тема 10. Логічні елементи та їх класифікація
- •Тема 11. Базові комбінаційні вузли цифрових автоматів
- •Тема 12. Синтез дешифраторів та шифраторів
- •Тема 13. Синтез мультиплексора та демультиплексора
- •Тема 14. Синтез суматорів
- •Тема 15. Синтез тригерів
- •Тема 16. Синтез лічильників
Тема 3. Арифметичні операції в двійковій сч. Додавання і віднімання чисел.
Основною операцією, яку використовують у цифрових системах під час виконання різних обчислень, є операція алгебраїчного додавання. її виконують на основі правил виконання операцій у двійковій системі зображення чисел, які для однорозрядних чисел мають такий вигляд:
Перенесення до старшого розряду здійснюють тоді, коли в одному розряді обох складових є одиниці. Операцію знаходження суми у багаторозрядних числах виконують послідовно, починаючи з молодшого розряду. У зв'язку з цим, починаючи з другого розряду, виконують складання трьох цифр - двох розрядних складових і перенесення з молодшого розряду.
Приклад 3.1.
Скласти
два додатні двійкові числа
.
Розв'язання. Під час виконання операції додавання мають місце переповнення у першому та четвертому розрядах і, відповідно, перенесення одиниці з першого розряду у другий і з четвертого у п'ятий.
Операцію віднімання у цифрових схемах виконують за допомогою операції додавання, зображуючи від'ємник у доповняльному коді.
Приклад 3.2.
Знайти
суму двох чисел
і
з
використанням доповняльного коду.
Розв'язання.
Для
виконання вказаної операції у десятковій
системі числення необхідно для числа
K
знайти відповідний доповняльний код.
Його знаходять за тими ж правилами, що
й у двійковій системі. Обернений код
числа знаходять як доповнення до дев'ятки
цифри кожного розряду. Для числа
обернений
код
Доповняльний код для числа К:
Виконаємо операцію додавання. При цьому введемо знакові розряди, які позначимо апострофом, що встановлюєтьсяпісля знакової цифри:
Перенесення, що з'являється зі знакового розряду, відкидаємо.
Аналогічно виконують операцію віднімання у двійковій системі числення.
Приклад 3.3.
Додати
два числа
і
Розв'язання.
Знаходимо
доповняльний код від'ємного числа K:
Знаходимо суму:
Відкидаючи 1 переносу у знаковому розряді, отримуємо:
Приклад 3.4. Змінимо знаки обох чисел на зворотні:
Розв'язання.
Доповняльний
код від'ємного числа
Знаходимо суму:
Знаковий розряд засвідчує, що результат операції від'ємний, а число зображене у доповняльному коді. Для отримання результату у прямому коді необхідно спочатку перейти до оберненого коду, віднімаючи одиницю від результату виконання арифметичної операції, а потім - інвертувати.
Знаходимо
обернений код результату:прямий
код:
Пряму операцію віднімання з використанням операцій позичення зі старших розрядів застосовують лише для порівняння двох кодів, адже відсутність чи наявність позичення зі старшого розряду дає можливість легко визначити більше з порівнюваних чисел.
Розглянемо
тепер особливість виконання операцій
у двійково-десятковій системі числення
(код 8-4-2-1).
Виконують
операції на основі правил двійкової
арифметики. Якщо одержане число перевищує
,
то повинна формуватися одиниця
перенесення, яка передається до наступного
десяткового розряду. Але результат
відрізнятиметься від правильного, і в
нього необхідно внести відповідний
коректив. Наявність у результаті операції
числа, що перевершує дев'ятку, легко
виявляють за рядом ознак, які читач може
сформулювати самостійно.
Приклад 3.5.
Скласти
числа
і
використанням
коду 8-4-2-1.
Розв'язання.
Оскільки
результат менший десяти, то корекція
не потрібна.
Приклад 3.6.
Скласти
числаі
Розв'язання.
У
цьому випадку результат більший десяти,
тому необхідно вносити корекцію.
Поява одиниці у п'ятому розряді означає, що число, представлене чотирма молодшими розрядами, збільшилось на 16 одиниць. Але, з іншого боку, одиниця передалась у старший десятковий розряд, що еквівалентно числу 10, тому в молодшому розряді не вистачає шістьох одиниць. Це означає, що необхідно до результату додати корекцію - шість одиниць, тобто:
Результат представлено одиницею в розряді десятків і сімкою в розряді одиниць.
Приклад 3.7.
Скласти
числа
Розв’язання :
У цьому прикладі перенесення у п'ятий розряд немає, але результат перевершує дев'ятку, тому необхідно внести корекцію. Корекція необхідна не тільки для того, щоб скоригувати результат молодших розрядів, а й для того, щоб перенести одиницю у старший десятковий розряд. Знову додасться 10 і відніметься 16, тому для корекції необхідно додати цифру 6:
З двох останніх прикладів бачимо, що у першому випадку під час виконання операції має місце перенесення у старшу тетраду, що і може виступати ознакою необхідності корекції результату. У другому випадку такого перенесення немає, тому необхідно або передбачати можливість такого результату, або створювати допоміжні заходи для введення корекції. Як вихід з такої ситуації можна запропонувати використання самокоригувальних кодів -наприклад коду "з надлишком З".
Приклад 3.8. Виконати операцію знаходження суми двох чисел з попереднього прикладу у випадку використання коду "з надлишком З".
Розв'язання.
Відповідні
коди чисел:
Після виконання операції додавання
маємо результат:
У разі використання інших кодів для зображення десяткових Цифр правила знаходження суми зміняться, але логічний аналіз процедури легко дозволяє знайти правила корекції.
У випадку знаходження суми багаторозрядних двійково-десяткових чисел від'ємні числа зображують в оберненому або доповняльному коді. При цьому обернений код одержують за рахунок доповнення до 9. Якщо використовувати не код 8-4-2-1, а коди "з надлишком 3" або 2-4-2-1, то процедура формування доповнення до 9 значно спрощується.