Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОТтАМ / Посібник / Rozdil_02_math.pdf
Скачиваний:
132
Добавлен:
12.02.2016
Размер:
1.25 Mб
Скачать

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

безп "00"1101001

безп "00"0101010.

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[C

 

]безп=[

A]безп+[B]безп

=

 

 

0

0

1

1

0

1

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

0

1

0

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

перенесення

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

0

0

1

0

0

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

безп "00"1001001.

Важливо, що ЕОМ пам’ятає про виконаний зсув управо, й що результат буде на порядок більшим. Тому результатом додавання буде не 1001001 а збільшене на порядок число – 10010010.

Отже

10010010

. Виконаємо перевірку

146

10010010

1·2

1·2

1·2

128

16

2

Якщо порівняти отриманий результат з правильним видно що він отриманий з невеликою похибкою, що становить 0,68%. Таким чином постає питання точності отриманих результатів.

1.4.3Поняття точності обчислень

Точність перетворень над числами залежить від величини розрядної сітки процесора та від форми представлення чисел.

В ЕОМ застосовуються дві основні форми представлення дійсних чисел:

природна – з фіксованим положенням коми.

напівлогарифмічна – з плавальною комою,

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

представлення чисел з плаваючою комою зручний як для інженерних так і наукових розрахунків.

Форма з фіксованою комою

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

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

 

351,842

000,001

314,210

Загальна

084,456

015,458

тощо

 

закономірність тут така: чим менша абсолютна величина

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

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

У першому випадку діапазон представлення чисел визначається

межами

2

|

|

1

2

у другому випадку

 

0

|

|

2

.

де – довжина розрядної сітки.

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

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

Прикладами застосування чисел з фіксованою комою в ЕОМ є представлення фінансової інформації чи числа, в якому закодовано датучас.

Форма з плавальною комою

Будь-яке число можна записати у показниковій (з експонентою) чи так званій нормальній формі

де

– мантиса числа,

,

порядок числа,

 

 

.

 

 

 

10

використати в машині то

 

Якщо цю показникову| | 1форму запису числа

 

| |

0

 

 

приходимо до запису з плаваючою комою.

 

 

 

 

де – основа системи числення.

 

 

 

 

 

 

 

 

Тут порядок вказує дійсне місце розташування коми в числі.

Фактично, порядок

показує степінь, до якої необхідно підняти основу

числа , щоб отримане при цьому число, помножене на мантису

, давало

істинне значення представленого числа.

 

 

 

 

 

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

представляють в двійковому коді, а

2

 

 

 

 

 

Точність представлення

значень числа

залежить від

кількості

 

 

 

2 .

 

 

 

 

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

мантиси для двійкової системи числення лежить в межах

 

 

 

.

Ознакою нормалізованого числа служить наявність

одиниці в старшому

 

0,1

| |

1

 

розряді модуля мантиси, тобто мантиса є правильним дробом, причому

перша значуща цифра (одиниця) слідує безпосередньо після коми.

1010

 

порядок

.

0,1010·2

10,10

. Тут мантиса

,

Наприклад:

 

 

 

У

10

 

 

представлені всі

числа з

 

нормалізованій формі можуть бути

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

макс макс макс

де

 

 

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

Так при

0,5·2

|

|

1

2

2

 

2

 

макс

2

,

 

 

 

 

2 –1

31

 

лення модулів

нормалізованих чисел

 

 

6

макс

2

,

–1

|

 

 

 

 

| мін|

0,5·2

 

 

макс|

0,5·2

Зазначимо, що для чисел у формі з плавальною комою окремо кодують мантису і порядок числа. До того ж можливе представлення

Соседние файлы в папке Посібник