- •050101 «Комп’ютерні науки» та «Програмна інженерія»
- •1.1.2 Правила переведення чисел із однієї позиційної системи числення в іншу
- •1.1.2.1 Переведення числа із десяткової системи в будь-яку іншу позиційну систему числення
- •1.1.2.2 Переведення чисел із двійкової (вісімкової, шістнадцятирічної) системи в двійкову систему числення та навпаки
- •1.1.2.3 Пеpеведення чисел із двійкової, вісімкової та шістнадцятирічної системи числення в десяткову систему числення
- •1.2 Завдання до виконання практичної роботи №1
- •1.3 Контрольні питання
- •2.1.2 Віднімання
- •2.1.3 Множення
- •2.1.4 Ділення
- •2.2 Завдання до виконання практичної роботи
- •3.1.1.1 Представлення чисел з фіксованою комою
- •3.1.1.2 Представлення чисел у формі з плаваючою комою
- •3.1.2 Похибки представлення чисел
- •3.1.2.1 Абсолютна похибка представлення чисел
- •3.1.2.2 Відносна похибка представлення числа
- •3.1.3 Представлення цілих чисел у прямому, оберненому та доповню вальному кодах
- •3.1.4 Внутрішнє представлення дійсних чисел
- •4.1.1.2 Додаванння чисел з фіксованою комою у додатковому коді
- •4.1.1.3 Додаванння чисел з фіксованою комою у оберненому коді
- •4.1.2 Переповнення розрядної сітки
- •4.1.3 Додавання чисел при різних значеннях порядків
- •5.1.1.1 Множення чисел з фіксованою комою у прямому коді
- •5.1.1.2 Множення чисел з плаваючою комою
- •5.1.2 Множення чисел у додатковому коді
- •5.1.2.1 Множення чисел з в доповнювальному коді при позитивному множнику
- •5.1.2.1 Множення чисел з в доповнювальному коді при від’ємному множнику
- •Практична робота № 6 Тема: Ділення чисел
- •6.1.1 Ділення чисел з фіксованою крапкою
- •6.1.1.1 Ділення чисел із відновленням залишку
- •6.1.1.1 Ділення чисел без відновленням залишку
- •6.1.2 Ділення чисел з плаваючою крапкою
- •Список літератури
- •Додаток а – Оформлення титульної сторінки
- •Додаток б – Варіанти завдань до практичної роботи №1,2
- •Додаток в – Зразок додавання цілих чисел в оберненому і додатковому кодах
- •Додаток г – Зразок додавання дробових чисел в оберненому і додатковому кодах
- •Додаток д – Зразок множення чисел з фіксованою крапкою у доповнювальному коді
- •Додаток е – Зразок множення чисел з плаваючою крапкою у доповнювальному коді
- •Додаток ж – Зразок ділення чисел з фіксованою крапкою у доповнювальному коді
3.1.2.2 Відносна похибка представлення числа
Відносна похибка представлення числа N – це відношення абсолютної похибки N до числа N в %-ному відношенні, т.б.
Зазвичай, N визначається математично після виконання арифметичних операцій в десятковій системі.
Nm – машине число, отримане після виконання арифметичних операцій в двійковій системі.
Після визначення абсолютної похибки визначаємо відносну похибку в %.
Наприклад: з попереднього рішення N = 0.0014647
3.1.3 Представлення цілих чисел у прямому, оберненому та доповню вальному кодах
Цілі числа можуть представлятися в комп’ютері із знаком або без знаку.
Цілі числа без знаку зазвичай займають в пам’яті один або два байти і приймають в однобайтовом форматі значення від 000000002 до 111111112, а в двубайтовому форматі – від 00000000 000000002 до 11111111 111111112.
Діапазони значень цілих чисел без знаку
Формат числа в байтах |
Діапазон |
|
Запис із порядком |
Звичайний запис |
|
1 |
0 ... 28–1 |
0 ... 255 |
2 |
0 ... 216–1 |
0 ... 65535 |
Приклади:
а) число 7210 = 10010002 в однобайтовому форматі:
б) це ж число в двубайтовому форматі:
в) число 65535 в двубайтовому форматі:
Цілі числа із знаком зазвичай займають в пам’яті комп’ютера один, два або чотири байти, при цьому найлівіший (старший) розряд містить інформацію про знак числа. Знак “плюс” кодується нулем, а “мінус” – одиницею.
Діапазони значень цілих чисел із знаком
Формат числа в байтах |
Діапазон |
|
Запис із порядком |
Звичайний запис |
|
1 |
–27 ... 27–1 |
–128 ... 127 |
2 |
–215 ... 215–1 |
–32768 ... 32767 |
4 |
–231 ... 231–1 |
–2147483648 ... 2147483647 |
Розглянемо особливості запису цілих чисел із знаком на прикладі однобайтового формату, при якому для знаку відводиться один розряд, а для цифр абсолютної величини – сім розрядів.
У комп’ютерній техніці застосовуються три форми запису (кодування) цілих чисел із знаком: прямий код, обернений (зворотній) код, додатковий код.
Останні дві форми застосовуються особливо широко, оскільки дозволяють спростити конструкцію арифметико-логічного пристрою комп’ютера шляхом заміни різноманітних арифметичних операцій операцією додавання.
Позитивні числа в прямому, оберненому і додатковому кодах зображаються однаково – двійковими кодами з цифрою 0 в знаковому розряді.
Наприклад:
Від’ємні числа в прямому, зворотньому і додатковому кодах мають різне зображення.
1. Прямий код. У знаковий розряд поміщається цифра 1, а в розряди цифрової частини числа – двійковий код його абсолютної величини.
Наприклад:
2. Обернений код. Оберненим кодом числа NM = 1, a1, a2,…, an називається таке машинне зображення числа, для якого ai = 0, якщо воно дорівнює "1" і навпаки, аi = 1, якщо воно дорівнює "0".
Отже, обернений код числа виходить інвертуванням всіх цифр двійкового коду абсолютної величини числа, включаючи розряд знаку: нулі замінюються одиницями, а одиниці – нулями.
Наприклад:
Перехід із оберненого коду до прямого відбувається по аналогічному правилу.
3. Додатковий код. Виходить утворенням зворотного коду з подальшим збільшенням одиниці до його молодшого розряду. Наприклад:
Зазвичай від’ємні десяткові числа при введенні в машину автоматично перетворяться в зворотний або додатковий двійковий код і у такому вигляді зберігаються, переміщаються і беруть участь в операціях. При виведенні таких чисел з машини походить зворотне перетворення у від’ємні десяткові числа.
Додатковий код числа N= – 0,a1a2..an – це таке машине представлення , в якому число записується оберненим кодом із додаванням у молодший розряд 1.
Правило переведення із прямого коду в додатковий код наступне:
якщо в знаковому розряді знаходиться (q -1), то всі цифри числа, окрім розрядів знаків, замінюються відніманням із (q-1) значення розряду, а потім до цифри останнього молодшого розряду додається одиниця;
якщо в знаковому розряді знаходиться 0 (або 00), то перетворення цифр не відбувається.
Наприклад:
9.243476(10)пр = 9.756523обр. + 0000001 = 9.756524(10)доп
1.0111000111(2)пр = 1.1000111000обр. + 0.0000000001 = 1.1000111001(2)доп
–0,101110 = 1.101110 = 1.010001 + 0.000001 = 1.010010
0.425736пр = 0.425736доп
Таким чином, для позитивних чисел прямий і додатковий коди співпадають, для від’ємного числа вони різні.
Додавання чисел з фіксованою та плаваючою крапкою в оберненому та додатковому кодах буде розглдатися у практичній роботі №4.