Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИТ / М 1 Технічна база інформаційних технологій / Tема 2. Основи побудови ПК / ІТ Зан_05 Т2 Лр_01 - Арифметичні операції в ЕОМ.doc
Скачиваний:
72
Добавлен:
19.02.2016
Размер:
202.75 Кб
Скачать

2. Операции над числами с плавающей точкой

2.1. Представление вещественных чисел в эвм .

2.1.1. Форматы представления вещественных чисел.

Форма представления чисел с плавающей точкой предназначена для работы с вещественнымичислами, имеющими дробную часть. Так, например, число 5 — целое, а числа 5.1 и -5.0 — вещественные.

Для удобства отображения чисел, принимающих значения из достаточно широкого диапазона (т.е. как очень маленьких, так и очень больших), используется форма записи чисел с порядком основания системы счисления. Например, десятичное число 1.25 можно в этой форме представить так:

1.25*100= 0.125*101= 0.0125*102= 12.5*10–1= 125.0*10–2= 1250.0*10–3= ... .

Любое число Nв системе счисления с основаниемqможно записать в виде

,

где Mназываетсямантиссойчисла, аpпорядком. Такой способ записи чисел называется представлением сплавающей точкой.

Вещественные числа в ПК различных типов записываются по-разному. При этом компьютер обычно предоставляет программисту возможность выбора из нескольких числовых форматов наиболее подходящего для конкретной задачи — с использованием четырех, шести, восьми или десяти байтов.

В качестве примера в табл. 1 приведены характеристики форматов вещественных чисел, используемых IBM-совместимыми ПК.

Таблица 1. Форматы представления вещественных чисел

Форматы вещественных чисел

Размер в байтах

Примерный диапазон абсолютных значений

Количество значащих десятичных цифр

Одинарный

4

10–45 … 1038

7 или 8

Вещественный

6

10–39 … 1038

11 или 12

Двойной

8

10–324 … 10308

15 или 16

Расширенный

10

10–4932 … 104932

19 или 20

Из таблицы видно, что форма представления чисел с плавающей точкой позволяет записывать числа с высокой точностью и из весьма широкого диапазона.

При хранении числа с плавающей точкой отводятся разряды для мантиссы, порядка, знака числа и знака порядка.

Например, число –0.125(10)= –0.001(2)= –0.1*2–10(отрицательный порядок записан в дополнительном коде) в одинарном формате представляется так:

Очевидно, что чем больше разрядов отводится под запись мантиссы, тем выше точность представления числа. Чем больше разрядов занимает порядок, тем шире диапазон от наименьшего отличного от нуля числа до наибольшего числа, представимого в машине при заданном формате.

2.1.2. Нормализованное представление вещественных чисел

Если «плавающая» точка расположена в мантиссе перед первой значащей цифрой, то при фиксированном количестве разрядов, отведённых под мантиссу, обеспечивается запись максимального количества значащих цифр числа, т.е. максимальная точность представления числа в машине. Из этого следует, что мантисса должна быть правильной дробью, первая цифра которой отлична от нуля: 0.1|М|< 1.

Такое, наиболее выгодное для компьютера, представление вещественных чисел называется нормализованным.

Мантиссу и порядок q-ичного числа принято записывать в системе с основаниемq, а само основание — в десятичной системе.

Примеры нормализованного представления:

Десятичная система Двоичная система

753.15 = 0.75315*103; -101.01 = -0.10101*211(порядок 11(2)= 3(10))

-0.000034 = -0.34*10-4; -0.000011 = 0.11*2-100(порядок -1002= -410)

Покажем на примерах, как записываются некоторые числа в нормализованном виде в одинарном (четырехбайтовом) формате с семью разрядами для записи порядка.

Пример 1. Число 6.2510= 110.012= 0,11001•211:

Пример 2. Число –0.12510 = –0.0012= –0.1*2–10(отрицательный порядок записан вдополнительном коде):

Задание №1

Запишите в одинарном (четырехбайтовом) формате коды двух чисел, приведенных в таблице №2, выбрав их в строке согласно порядкового номера студента в журнале учета, предварительно преобразов эти числа в двоичную систему счисления и нормализовав их..

Таблица2

Порядковый номер

1

2

1

216,329

-4,284

2

220,541

1,366

3

20,526

6,918

4

187,757

-0,025

5

106,700

-6,242

6

163,885

-4,869

7

7,485

7,264

8

128,277

4,355

9

157,767

-7,351

10

107,001

-0,748

11

52,404

-2,843

12

124,936

6,975

13

246,541

0,359

14

110,766

6,118

15

59,096

-7,006

16

59,281

-4,279

17

84,722

-2,339

18

39,178

6,704

19

21,215

4,336

20

75,458

-0,878

21

94,466

2,037

22

109,968

5,349

23

124,992

-3,420

24

34,691

8,941

25

74,391

-0,364

26

73,443

-0,908

27

198,007

-1,624

28

48,844

-2,931

29

91,843

5,344

30

105,141

-0,151