Компьютерная арифметика
Хранение вещественных чисел
Хранение вещественных чисел
Нормализация
Число обычной точности (single)
Диапазон вещественных чисел
668.00K
Категория: ПрограммированиеПрограммирование

Компьютерная арифметика. §27. Хранение в памяти вещественных чисел. 10 класс

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

1
Компьютерная
арифметика
§ 27. Хранение в памяти
вещественных чисел
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

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

Компьютерная арифметика, 10 класс
2
Хранение вещественных чисел
С фиксированной запятой (в первых ЭВМ):
целая часть
дробная часть
0,000000000000012345
123450000000000000,0
для больших и маленьких чисел нужно
масштабирование
С плавающей запятой (автоматическое масштабирование):
A Z B
знак
P
1,2345·10-14
1,2345·1017
порядок P
значащая часть Z
положение
запятой
цифры числа
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

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

Компьютерная арифметика, 10 класс
3
Хранение вещественных чисел
Теоретически оптимальный вариант (целая часть = 0):
0,0012345 = 0,12345·10-2
12,345 = 0,12345·102
всегда 0
один разряд расходуется впустую!
X 10
основание системы
счисления
Экономный вариант (целая часть от 1 до B):
0,0012345 = 1,2345·10-3
X 10
12,345 = 1,2345·101
повышение точности при конечном числе разрядов
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

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

Компьютерная арифметика, 10 класс
4
Нормализация
Нормализованная форма: значащая часть Z
удовлетворяет условию 1 ≤ Z < B, где B – основание
системы счисления (стандарт IEEE 754).
Пример:
17,25 = 10001,012 = 1,0001012·24
5,375 =
7,625 =
всегда 1, её можно
27,875 =
не хранить в памяти!
13,5 =
0,125 =
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

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

Компьютерная арифметика, 10 класс
5
Число обычной точности (single)
знак
порядок
значащая часть
-17,25 = -10001,012 = -1,0001012·24
single: 4 байта = 32 бита
31 30
23 22
0
1 1 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
знак порядок со
мантисса = дробная часть Z
смещением
p = 4 + 127 = 131 = 100000112
для single
1 1 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
С
1
8
К.Ю. Поляков, Е.А. Ерёмин, 2018
A
0
0
0
0
http://kpolyakov.spb.ru

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

Компьютерная арифметика, 10 класс
6
Диапазон вещественных чисел
тип
диапазон
число десятичных размер
значащих цифр
(байт)
7-8
4
single
1,4·10-45 – 3,4·1038
double
4,9·10-324 – 1,8·10308
15-16
8
extended
3,6·10-4951 – 1,2·104932
19-20
10
Extended – тип для вычислений в сопроцессоре, единица
в значащей части не скрывается.
Single, double – только для хранения.
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
English     Русский Правила