Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика учебное пособие часть 1.doc
Скачиваний:
31
Добавлен:
16.09.2019
Размер:
882.18 Кб
Скачать

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

Вещественное число X может быть представлено в двух формах – естественной и нормализованной.

В естественной форме у X имеется целая и дробная части, между которыми помещается разделитель (запятая или точка), например, 123.4567. Однако, такая запись неудобна для слишком больших, или, наоборот, для слишком малых чисел.

Кроме того, использование такой формы (она называется также представлением числа с фиксированной запятой) в компьютере вызвало бы снижение точности вычислений из-за необходимости приведения в соответствие разрядов обрабатываемых чисел и связанных с этим округлений; или могло бы породить ситуацию переполнения, когда старший разряд числа не умещается в отведенной разрядной сетке.

По этим причинам вещественные числа в компьютере представляются в нормализованном виде (представление числа в форме с плавающей запятой). Главным достоинством этой формы является автоматическое масштабирование числа на каждом этапе обработки, что, с одной стороны, обеспечивает максимальную точность, а с другой – избавляет от необходимости принимать меры по предотвращению переполнения.

Число X(10) называется нормализованным, если оно представлено в виде X(10) =  M(10) 10k10.

В этой записи М10 называется мантиссой нормализованного числа; значение мантиссы лежит в интервале 0,1  ()  ;

k() называется порядком нормализованного числа – это целое положительное десятичное число.

Примеры нормализованного представления: 1234() = 0.1234  104 ;

0.00356 = 0.356  10-2 .

Понятие нормализованного числа следует отличать от понятия числа в нормальной форме (эту форму часто используют для записи чисел в математике, физике, технических дисциплинах). Мантисса в этой форме лежит в интервале 1  ()  .

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

1 ситуация. X(p) >1 – нормализация влево:

необходимо перемещать разделитель разрядов влево по числу до тех пор, пока не исчезнет целая часть числа, но первая цифра после разделителя будет ненулевой; показатель степени (порядок) должен возрастать на 1 при каждом сдвиге.

Например, 13756.23 = 0.1375623  105, 1.328 = 0.1328  101,

114.3 = 0.1143  103.

2 ситуация. X(p) < p-1 (X(10) <10-1) - нормализация вправо:

число Xp необходимо умножать на основание системы р с одновременным уменьшением показателя на 1 до тех пор, пока первая цифра после разделителя станет ненулевой

Например, 0.000101  10-3 = 0.101  10-6, 0.000987 = 0.987  10-3.

5.5 Кодирование целых чисел в компьютере

Специфической особенностью представления чисел в регистрах и памяти компьютера является то, что, в отличие от записи числа на бумаге, компьютерные ячейки имеют ограниченный размер, и, следовательно, вынуждают использовать при записи чисел и действиях с ними конечное количество разрядов.

Это приводит к тому, что бесконечное множество вещественных чисел заменяется конечным множеством их представлений, которые называются кодами чисел, а обычные арифметические операции с числами заменяются операциями с кодами.

Способы кодирования и допустимые над ними действия оказываются различными для следующих числовых множеств:

целые положительные числа (целые числа без знака);

целые числа со знаком.