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

Форма представления чисел с плавающей точкой предназначена для работы с вещественными числами, имеющими дробную часть. Так, например, число 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. Форматы представления вещественных чисел

Форматы вещественных чисел Размер в байтах Примерный диапазон абсолютных значений Количество значащих десятичных цифр
Одинарный   10–45 … 1038 7 или 8
Вещественный   10–39 … 1038 11 или 12
Двойной   10–324 … 10308 15 или 16
Расширенный   10–4932 … 104932 19 или 20

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

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

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: