4. Числа з фіксованою і плаваючою комою

При представленні числа в двійковому коді з цифрами 0,1 в кожному розряді записуются цифри 0 або 1. Оскільки в ЕОМ «запис» числа здійснюється за допомогою технічних пристроїв, то для представлення його в такій формі необхідно розташовувати пристрої з двома надійно різними станами, яким можуть бути зіставлені значення 0 або 1. Комбінація таких пристроїв, число яких відповідає кількості розрядів записуваного числа, може бути використана для представлення чисел в ЕОМ.

Як такі пристрої, можуть бути використані трігери. Набір трігерів, предна-значенних для представлення чисел в ЕОМ, а також для виконання над ними деяких логічних перетворень, називається регістром. Зрозуміло, число розрядів, відведене для запису числа, відповідне числу трігерів, в ЕОМ завжди звичайно. Вибір кількості розрядів для представлення чисел в ЕОМ є одним з найвідповідальніших етапів конструювання обчислювальної машини і обумовлюється цілим рядом потреб, серед яких одне з найважливіших - необхідна точність обчислень.

У ЕОМ застосовуються дві основні форми представлення чисел: півлогарифмічна - з плаваючою комою і природна - з фіксованим положенням коми.

При представленні чисел з фіксованою комою положення коми фіксується у визначеному місці щодо розрядів числа і зберігається незмінним для всіх чисел, що зображаються в даній розрядній сітці. Зазвичай кома фіксується перед старшим розрядом або після молодшого. У першому випадку в розрядній сітці можуть бути представленні тільки числа, які по модулю менше 1, в другому - тільки цілі числа.

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

У універсальних ЕОМ основним є представлення чисел з плаваючою комою. Широкий діапазон представлення чисел з плаваючою комою зручний для наукових і інженерних розрахунків. Для підвищення точності обчислень в багатьох ЕОМ передбачена можливість використання формату подвійної довжини, проте при цьому відбувається збільшення витрат пам'яті на зберігання даних і сповільнюються обчислення. Розглянемо докладніше ці дві формати.

 

Числа з фіксованою комою

Формат для чисел з комою, фіксованою перед старшим розрядом. У цьому форматі можуть бути з точністю до  представлені числа (правильні дроби) в діапазоні

 Перші ЕОМ були машинами з фіксованою комою, причому кома фіксувалася перед старшим розрядом числа. В даний час, як правило, форму з фіксованою комою застосовують для представлення цілих чисел (кома фіксована після молодшого розряду).

Використовують два варіанти представлення цілих чисел: із знаком і без знаку. У послідньому випадку всі розряди розрядної сітки служать для представлення модуля числа. У ЄС ЕОМ застосовуються обидва вказані варіанти представлення цілих чисел, причому кожен з варіантів реалізується як у форматі 32-розрядного машинного слова цих машин, так і у форматі 16-розрядного півслова.

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

Перевага представлення чисел у формі з фіксованою комою полягає в простоті виконання арифметичних операцій.

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

 

Числа з плаваючою комою

При використанні плаваючої коми число складається з двох частин: мантиси m, що містить значущі цифри числа, і порядку p, що показує ступінь, в який треба звести підстава числа q, щоб отримане при цьому число, помножене на мантису, давало дійсне значення числа, що представлялося:

Мантиса і порядок представляються в двійковому коді. Звичайне число дається в нормалізованому вигляді, коли його мантиса є правильним дробом, причому перша значуща цифра (одиниця) слідує безпосередньо після коми: наприклад,  де m=0,1010; p=10; q=2

Порядок вказує на дійсне положення коми в числі. Код в приведеному форматі представляє значення числа в напівлогарифмічній формі:

Точність представлення значень залежить від кількості значущих цифр мантиси. Для підвищення точності числа з плаваючою комою представляються в нормалізованій формі, при якій значення модуля мантиси лежить в межах  Ознакою нормалізованого числа служить наявність одиниці в старшому розряді модуля мантиси. У нормалізованій формі можуть бути представлені всі числа з деякого діапазону за винятком нуля.

Нормалізовані двійкові числа з плаваючою комою представляють значення модуля в діапазоні:

де  - максимальне значення модуля порядку.

Так, при p=7 -1= =63 і діапазон представлення модулів нормалізованих чисел:

Таким чином, діапазон чисел:

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

При записі чисел в кодах ASCII цифрам від 0 до 9 поставлені у відповідність восьмирозрядні двійкові коди від 00110000 до 00111001.

ЕОМ, призначені для обробки економічної інформації, наприклад IBM AT, дозволяють проводити арифметичні операції в десятковій системі числення над числами, представленими в двійково-десяткових кодах і кодах ASCII.



Информация о работе «Перетворення чисел з однієї системи числення в іншу»
Раздел: Информатика, программирование
Количество знаков с пробелами: 24373
Количество таблиц: 2
Количество изображений: 3

Похожие работы

Скачать
50010
6
0

... в одному розряді перетворюється в 1, а в другому розряді 1 в 0). 2.4 Управляючий автомат(Каган стр.241 - 243) Будь-який цифровий пристрій складається з двох частин – операційного та управляючого блоків. Операційний блок характеризується сукупністю визначених в ньому мікрооперацій, кожна з яких являє собою деякий виконуваний в даному операційному блоці елементарний акт передачі або перетворення і ...

Скачать
35750
0
3

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

Скачать
33126
2
4

... процедур, придатних в даних обставинах, а також в умовах повної специфікації припущень, прийнятих при зборі і обробці даних. Рис.4 Етапи статистичного висновку в географії 4.  КАРТОГРАФІЯ ЯК МОВА ГЕОГРАФІЧНОЇ НАУКИ Карта є з одного боку моделлю об'єктивно існуючої реальності, а з іншого боку – однією з мов науки. Карта складається із сукупності ...

Скачать
54827
13
12

... пам'ті комп'ютера та представлення в ній даних. Також піднімаються питання практичного усвідомлення процесів кодування, декодування та виправлення помилок у кодах даних. 1 ТЕОРЕТИЧНА ЧАСТИНА 1.1 Динамічна пам’ять, принципи її організації і роботи Однією з головних задач субмікронної технології ВІС є формування структур швидкодіючих запам’ятовуючих пристроїв (ЗП) з інформаційною ємністю бі ...

0 комментариев


Наверх