Контрольная работа: Вещественные числа. Способы представления и хранения в ЭВМ
1. Цель работы
1. Изучение основных типов данных с плавающей точкой, принятых стандартов и их представление в современных ЭВМ.
2. Наработка практических навыков обращения с вещественными числами на компьютере (запись, считывание, хранение).
2. Теоретическая часть
2.1 Вещественные числа
Вещественные числа (REAL) – числа, имеющие дробную часть. Для их представления в компьютере используется так называемое представление с плавающей точкой (ПТ), основанное на алгебраической записи чисел в виде:
X = ±Mx q±Пх
плавающий вещественный число компьютер
где q – основание системы счисления;
Пх – порядок числа (целое);
Мх – мантисса (значащая часть числа), обычно представляется дробью:
Mx= ±0.d1 d2 … dn .
Условие di ≠0 является характерным признаком нормализованного числа в ФПТ. Нормализованное представление используется для однозначной записи вещественных чисел. Для нормализованной двоичной мантиссы (q=2) диапазон определяется неравенством 2-1 ≤ |Мх| <1. Знак числа определяется знаком мантиссы.
Мантисса числа X в общем виде записывается соответственно как
а) Мх =.d0 d1 d2 d3 d4 , где di {0,1};
б) Мх = d0 .d1 d2 d3 d4 , где di {0,1}.
Разряд d0 в нормализованных числах всегда равен «1» и в памяти компьютера не хранится («скрытый бит»). Таким образом, мантисса, хранящаяся в памяти компьютера всегда число дробное. (Рис. 1)
d1 d2 d3 d4…
↑ ↑
«скрытый» бит место точки
Рис. 1. Представление n-разрядной мантиссы
Форма представления чисел с ПТ позволяет значительно увеличить диапазон и точность представления чисел при той же длине разрядной сетки что и для чисел с ФТ.
2.2 Представление в памяти
Вещественные числа в отличие от целых представляются и хранятся в памяти в прямом коде, их представление стандартизовано. Согласно стандарту IEЕЕ – 754 для ПК IBМ PC вводят три машинных формата:
– одинарной точности (4 байта);
– двойной точности (8 байт);
– расширенной точности (10 байт).
Некоторые фирмы разработчики ПО используют нестандартные форматы (в компиляторе языка Pascal фирмы Borland используется формат длиной б байтов).
Представление вещественных чисел в классическом двоичном формате
--> ЧИТАТЬ ПОЛНОСТЬЮ <--