Читайте также:
|
|
Лабораторная работа № 3.
Вещественные числа хранятся и обрабатываются в компьютере в формате с плавающей запятой.
Формат чисел с плавающей запятой базируется на экспоненциальной форме записи, в которой может быть представлено любое число:
, m – мантисса числа, q - основание системы счисления, n – порядок числа.
Представление числа в форме с плавающей запятой неоднозначно:
Для единообразия представления чисел с плавающей запятой используется нормализованная форма, при которой мантисса отвечает условию: , т.е. мантисса – правильная дробь, имеющая после запятой цифру, отличную от 0.
В памяти компьютера мантисса представляется как целое число, содержащее только значащие цифры (0 целых и запятая не хранятся).
Например: , 0.555555 – нормализованная мантисса.
Число в формате с плавающей запятой занимает в памяти компьютера 4 байта (число обычной точности) или 8 байтов (число двойной точности). При записи числа с плавающей запятой выделяются разряды для хранения знака порядка и мантиссы, порядка и мантиссы.
Формат с плавающей запятой | |||||
Кол-во разрядов, отвод. для хранен. числа | Кол-во разрядов, отвод. под порядок | Кол-во разрядов, отвод. под мантиссу | Точность вычислений (кол-во значащих цифр) | Максимальное значение порядка | Максимальное число |
4 байта | 8 разрядов | 24 разряда | 7 разрядов | ||
8 байтов | 11 разрядов | 53 разряда | 15 или 16 разрядов |
Замечание: Диапазон изменения чисел определяется количеством разрядов, отведенных для хранения порядка числа. Точность определяется количеством разрядов, отведенных для хранения мантиссы.
Например: рассмотрим число обычной точности. Для порядка и его знака отводится 8 разрядов памяти; для мантиссы и ее знака – 24 разряда памяти.
порядок мантисса
знак порядка знак мантиссы
Машинный порядок, как мы видим из таблицы, изменяется от 0 до 127 (в десятичной системе счисления). Всего 128 значений. Порядок может быть как положительным, так и отрицательным. Разумно эти 128 значений разделить поровну между положительными и отрицательными значениями порядка: от -64 до 63.
Замечание. Машинный порядок смещен относительно математического и имеет только положительные значения. Смещение выбирается так, чтобы минимальному математическому значению порядка соответствовал ноль.
Связь между машинным порядком (МР) и математическим порядком (Р) выражается формулой: МР = Р + 64 – формула записана в десятичной системе счисления (в двоичной системе – МР = Р + 100 0000).
Пример: Представить десятичное число 250.1875 в формате с плавающей запятой в 4-байтовой разрядной сетке.
Дата добавления: 2015-09-05; просмотров: 64 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Часть 3. Моделирование метода эквивалентного источника. | | | Алгоритм решения задачи. |