Хранение в памяти вещественных чисел

Содержание

Слайд 2

Хранение вещественных чисел

С фиксированной запятой (в первых ЭВМ):

для больших и маленьких чисел

Хранение вещественных чисел С фиксированной запятой (в первых ЭВМ): для больших и
нужно масштабирование

0,000000000000012345

123450000000000000,0

С плавающей запятой (автоматическое масштабирование):

положение
запятой

цифры числа

1,2345·10-14

1,2345·1017

Слайд 3

Хранение вещественных чисел

Теоретически оптимальный вариант (целая часть = 0):

0,0012345 = 0,12345·10-2

12,345 =

Хранение вещественных чисел Теоретически оптимальный вариант (целая часть = 0): 0,0012345 =
0,12345·102

всегда 0

один разряд расходуется впустую!

Экономный вариант (целая часть от 1 до B):

основание системы счисления

0,0012345 = 1,2345·10-3

12,345 = 1,2345·101

повышение точности при конечном числе разрядов

Слайд 4

Нормализация

Нормализованная форма: значащая часть Z удовлетворяет условию 1 ≤ Z < B,

Нормализация Нормализованная форма: значащая часть Z удовлетворяет условию 1 ≤ Z Пример:
где B – основание системы счисления (стандарт IEEE 754).

Пример:

17,25 = 10001,012 = 1,0001012·24

5,375 =

7,625 =

27,875 =

13,5 =

0,125 =

всегда 1, её можно не хранить в памяти!

Слайд 5

Число обычной точности (single)

-17,25 = -10001,012 = -1,0001012·24

single: 4 байта = 32

Число обычной точности (single) -17,25 = -10001,012 = -1,0001012·24 single: 4 байта
бита

мантисса = дробная часть Z

порядок со смещением

знак

p = 4 + 127 = 131 = 100000112

С

1

8

A

0

0

0

0

для single

Слайд 6

Диапазон вещественных чисел

Extended – тип для вычислений в сопроцессоре, единица в значащей

Диапазон вещественных чисел Extended – тип для вычислений в сопроцессоре, единица в
части не скрывается.

Single, double – только для хранения.

Слайд 7

Компьютерная арифметика

§ 28. Операции с вещественными числами

Компьютерная арифметика § 28. Операции с вещественными числами

Слайд 8

Сложение и вычитание

порядки выравниваются до большего
значащие части складываются (или вычитаются)
результат нормализуется

1,2345·10 –

Сложение и вычитание порядки выравниваются до большего значащие части складываются (или вычитаются)
5 + 1,2345·105 = ?

Пример:

7,25 = 111,012 = 1,11012·22

1,75 = 1,112 = 1,112·20

1,75 = 0,01112·22

10,012·22 = 1,0012·23

Слайд 9

Умножение и деление

1,2345·10 – 5 · 1,2345·105 = ?

значащие части умножаются (или

Умножение и деление 1,2345·10 – 5 · 1,2345·105 = ? значащие части
делятся)
порядки складываются (или вычитаются)
результат нормализуется

Пример:

1,75 = 1,112 = 1,112·20

6 = 1102 = 1,12·22

1,112·1,12 = 10,1012

10,1012·22 = 1,01012·23

0 + 2 = 2

Имя файла: Хранение-в-памяти-вещественных-чисел.pptx
Количество просмотров: 42
Количество скачиваний: 0