Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
digit book.doc
Скачиваний:
171
Добавлен:
12.02.2016
Размер:
7.77 Mб
Скачать

1.3. Перетворення числової інформації

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

(1.2)

де =0,1,2,...,9 – цифра в і-му розряді ()-розрядного числа()-розр’ядного двійкового числа; =0 або=1 – цифра вj-му розряді ()-розрядного двійкового числа.

Перевід чисел з будь-якої позиційної системи числення у код “10”. Для цього досить скористатися виразом (1.1), з допомогою якого розрахована сума ряду дає шуканий результат.

Розглдаємо тепер перевід чисел у різних системах числення. Загальним правилом переводу числа з однієї системи числення до іншої є виконання таких послідовних кроків:

1. Ділення в цілих числах заданого числа на основуp-тої системи, в яку переводиться дане число;

2. Якщо частка не дорівнює нулю, її слід взяти за нове число повторити операцію п.1; якщо частка дорівнює нулю, перейти до п.З;

3. Виписати всі остачі у зворотному порядку, починаючи з останньої їх за цифри шуканого числа .

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

задається точність результату. Отже, у даному випадку

.

Таким чином, остаточно отримуємо рівність

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

перейти.

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

Наприклад, переведемо число 69у еквівалентне двійкове число:

Іноді для переводу, з однієї системи числення до іншої розкладанням у ряд зручно скористатися такими рівностями:

Проілюструємо цей спосіб спрощеного переводу на прикладах:

;

;

.

1.4. Двійкова арифметика

У цифрових та мікропроцесорних пристроях над двійковими числами виконуються як логічні, так і арифметичні операції. Арифметичні операції (додавання, віднімання, множення, ділення) над двійковими числами здійснюються (реалізуються) з допомогою спеціальних алгоритмів, які не використовуються у десятковій системі числення. У цих алгоритмах переважає операція додавання як додатних, так і від’ємних чисел, яку досить просто реалізувати.

Цифрові пристрої оперують тільки цілими і дійсними числами. Останні можуть бути подані з фіксованою або з плаваючою комою (точкою) [2; 4]. Незалежно від форм зображення знаки дійсних чисел“+”і“–”в ЦТ кодують цифрами – відповідно нулем(0)і одиницею(1). При цьому код знака двійкового числа розташовують перед старшим розрядом цього числа, кожний розряд якого має у розрядній сітці своє місце. Наприклад, потрібно перетворити десяткове число – у двійковий код і розмістити його в однобайтну розрядну сітку, один розряд якої відведений під код знака числа. Якщо при записі від’ємного числа знаковий розряд відокремлювати, наприклад, крапкою, маємо –.

Основною арифметичною операцією, яка використовується в цифрових пристроях для виконання різних обчислень, є операція алгебраїчного додавання двійкових чисел. Операція віднімання легко виконується через додавання, якщо змінити знак від’ємника на протилежний, а саме:. Операції множення і ділення також виконуються з допомогою операції додавання та деяких логічних дій при застосуванні зсуву часткових результатів ліворуч або праворуч[2;4].

Зупинимось на операції додавання двійкових чисел.

Операція додавання в цифрових пристроях виконується порозрядно, починаючи з молодших розрядів доданків. При цьому в кожному одноіменному розряді доданків підсумовуються відповідні цифри та переноситься попередній розряд суми. Додавання молодших розрядів двійкових чисел здійснюється лише з двома доданками: ; ; ; , де у числі 10 цифра 1 – перенос у наступний, (старший) розряд.

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

Виконання операції додавання додатних чисел, наприклад, 0,0111 і 0,0101. Для виконання операції додавання від’ємних чисел застосовуються спеціальні коди – обернений та доповняльний.Обернений кодвід’ємного числа отримується при інвертуванні всіх цифр у кожному розряді, тобто заміні нуля одиницею, одиниці нулем, а у знаковому розряді ставиться одиниця. Отже, обернений код числабуде.Якщо виконувати операцію,тобто зображати від’ємне числооберненим кодом, може виникнути одиниця, яку потрібно додати до молодшого розряду одержаної суми. Однак цю операцію, яка називається циклічним переносом, технічно реалізувати не вигідно, бо вона вимагає ще однієї операції додавання, що істотно збільшує час виконання дії. Тому для додавання від’ємних чисел перевага надається доповняльному коду числа, який утворюється від оберненого додаванням одиниці до його молодшого розряду. При цьому відпадає необхідність у циклічному переносі одиниці та ще одного додавання. У випадку переповнення у знаковому розряді одиниця переносу просто відкидається і не враховується. Тому всі від’ємні числа, які використовуються для виконання різних арифметичних дій, подають у доповняльному коді. 0тже, доповняльний код від’ємногоn-розрядного числаодержується з оберненогояк(у молодшому розряді), де=1, – від’ємне число в оберненому коді.

Якщо у знаковому розряді суми отримано одиницю, тобто результат від’ємний, значення отриманого числа є у доповняльному коді, а якщо нуль, результат додавання отримано у прямому коді. Сума доповняльних кодів двійкових чисел мав доповняльний код результату. Отже, віднімання чисел довільного знака можна звести до операції додавання:

.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]