- •Рецензія
- •Вступ. Арифметичні та логічні основи обчислювальної техніки
- •1 Системи числення
- •3 Подання чисел до еом з фіксованою та плаваючою крапкою
- •1.4 Поняття машинного числа, переповнення розрядної сітки
- •1.5 Форми, діапазон і точність представлення чисел
- •1.6 Кодування від'ємних чисел
- •1 За допомогою виїмки з використанням мітки.
1.5 Форми, діапазон і точність представлення чисел
Двійкові числа в комп'ютерах розміщуються в комірках пам'яті або в регістрах, які складаються із запам'ятовуючих елементів — тригерів. У комірці або тригері зберігається значення одного двійкового розряду — біт інформації. Розрядною сіткою комп'ютера називається сукупність запам'ятовуючих елементів для розміщення одного двійкового числа. Для різних класів комп'ютерів довжина розрядної сітки складає 8, 16, 32, 64 і більше розрядів. Форматом називається спосіб розміщення компонентів числа у розрядній сітці, тобто послідовність і позиції знака, мантиси, порядку та ін.
В комп'ютерах використовують дві форми представлення числа:
• з фіксованою комою перед старшим розрядом числа (для правильного дробу) або після молодшого (для цілого числа );
• з плаваючою комою, місце положення якої задається порядком числа.
Місце коми в обох форматах розуміється неявно, без використання додаткових розрядів. За традицією нумерація розрядів у великих машинах проводиться зліва направо, а в міні - і мікрокомп'ютерах та мікропроцесорах — з права наліво.
У числах із знаком виділяють додатковий знаковий розряд (звичайно, крайній зліва). У ньому для знака плюс записують цифру 0, а для знака мінус — цифру 1. У числах без знака всі розряди числа визначають модуль. Формати двійкових дробових і цілих чисел із знаком, з нумерацією розрядів справа наліво та значенням їх ваг показані на рис. 4.
Рисунок 4. – Формат байта: а — для правильного дробу; б — для цілого числа
Числа в розрядну сітку записують відповідно до ваг позицій. Не зайняті розряди заповнюють нулями, як це показано на рис. 5 для чисел +0,72510 = +0,101112 та -47,о = -1011112.
Рисунок 5 – Запис чисел: а — дробу +10,101112;б— цілого числа -1011112.
Інтервал числової осі, замкнутий симетрично між максимальним і мінімальним значенням числа, називається діапазоном представлення. Абсолютне значення цілого числа А змінюється в межах:
(3)
де k — число розрядів
цифрової частини числа.
Із виразу (3) випливає, що числа, за абсолютним значенням менші одиниці, сприймаються як "машинний нуль"; числа, більші за Атт, викликають переповнення розрядної сітки. Діапазон представлення цілих чисел з урахуванням симетрії відносно нуля числової осі.
(4)
Приклад 1
Розрахувати максимальне значення і діапазон представлення цілого числа із знаком у 16-розрядній сітці. На основі виразів (3) і (4) для k = 15 одержуємо:
Абсолютне значення правильного дробу В змінюється в межах:
(5)
Правильний дріб, за модулем менший за 2-k, сприймається як "машинний нуль"; числа, більші за одиницю, викликають переповнення розрядної сітки. Діапазон представлення правильного дробу
тому
що 1 » 2-k
Точність представлення чисел у комп'ютері визначається абсолютною і відносною похибкою. Абсолютна похибка представлення чисел у комп'ютері складає: для цілих чисел:
(6)
для правильного дробу:
(7)
Із виразу (6) випливає, що абсолютна похибка представлення цілих чисел у формі з фіксованою комою дорівнює половині молодшого розряду і не залежить від довжини розрядної сітки. Із виразу (7) видно, що абсолютна похибка представлення правильного дробу у формі з фіксованою комою зменшується при збільшенні довжини розрядної сітки.
Відносна похибка δ представлення числа задається відношенням абсолютної похибки до поточного значення числа і знаходиться в межах
Для цілих чисел у формі з фіксованою комою мінімальне і максимальне значення відносної похибки
Такими ж формулами визначаються мінімальне і максимальне значення відносної похибки для правильного дробу з фіксованою комою. Відносна похибка представлення чисел у формі з фіксованою комою істотно залежить від значення числа і значно зростає для малих чисел.
У формі з плаваючою комою числа представляються у вигляді добутків:
(8)
де q — основа системи числення (зазвичай цілий степінь числа 2); n — порядок числа довжиною k+1 (ціле число зі знаком); М— мантиса числа довжиною r+1 (правильний дріб зі знаком); X — характеристика числа. Знак усього числа визначається знаком мантиси. Для міні-комп'ютерів основи порядку і мантиси збігаються (далі передбачається цей випадок), а для великих машин — вони різні.
Представлення числа формулою (8) називають також напівлогарифмічним, тому що тільки частина числа — характеристика — подається в логарифмічній формі.
Мантиса називається нормалізованою, якщо її значення визначається нерівністю виду
(9)
тобто в старшому розряді модуля мантиси має бути записана одиниця. Так, для основи q = 2 маємо: 2-1 < М< 1.
Приклад 2
Ілюстрація запису числа у формі з плаваючою комою:
Значення порядку вказує на кількість позицій, на яку "плаває" кома.
Формат числа з плаваючою комою в 16-розрядній сітці показаний на рис. 6. Тут для модулів порядку і мантиси відведено відповідно п'ять і дев'ять розрядів. Кома в порядку розташовується (умовно) після молодшого розряду, а в мантисі — перед старшим. Знаки порядку і мантиси розміщуються перед їхніми старшими розрядами.
Рисунок 6 – Формат чисел у формі з плаваючою комою
Абсолютне значення числа С у формі з плаваючою комою з урахуванням формул (3), (5) і (9) змінюється в межах
(10)
r i k— розрядність модулів порядку і мантиси.
Діапазон представлення чисел у формі з плаваючою комою
(11)
Приклад 3
Розрахувати значення діапазону D. для числа С при r=5,k=9. З урахуванням виразу (11) одержуємо:
що приблизно відповідає десятковому числу 1032'0'3·10а.
Діапазон представлення чисел з плаваючою комою приблизно більший в Пmax разів за діапазон представлення чисел у формі з фіксованою комою.
Абсолютна похибка представлення чисел у формі з плаваючою комою залежить від похибки мантиси і порядку числа:
(12)
де ΔM— похибка представлення мантиси.
Мінімальна і максимальна відносні похибки представлення чисел у формі з плаваючою комою не залежать від характеристики (вона записується у чисельнику і знаменнику виразу і тому скорочується). З урахуванням формул (11) і (12) відносні похибки розраховують із співвідношень:
(13)
Із виразів (13) випливає, що відносні похибки представлення чисел у формі з плаваючою комою практично сталі у всьому діапазоні чисел.
