Скачиваний:
36
Добавлен:
11.05.2015
Размер:
999 Кб
Скачать

2.2.6. Вещественные числа

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

Для представления в машине вещественных чисел используется формат с «плавающей» точкой, т.е. используется нормализованная форма записи числа. Нормальная форма широко используется в математике для укороченной формы записи многоразрядных чисел, особенно если он содержит в себе значительное количество 0:

1 000 000= 106, 0.000 000 456= 0.456 10-6, 1 567 589= 1.567589 106.

При нормальной форме число представляется в виде мантиссы со знаком и показателя порядка n, записанного в виде 10n. Для нормализованной формы характерна следующая конструкция:

<знак числа> 0. <мантисса>  <основание системы> <знак порядка> <порядок>, причем мантисса всегда начинается со значащей цифры, т.е. она не может быть равна 0!

Пример нормализованных чисел:

1 000 000= 0.1 10 7 1 567 589= 0.1567589 107

-542.39= - 0.5423910 3 0.000 000 456= 0.456 10-6

43.71(8)= 0.4371 102(8) 100111.011(2)= 0.100111011 101001(2)

Обратите внимание, что основание любой системы записывается в виде 10.

Теперь подробно рассмотрим машинное представление нормализованных двоичных чисел. Возьмем число 26(8) и представим его в виде двоичного нормализованного числа (основание и порядок для простоты будем записывать в десятичной системе):

28(8)= 010 110(2) = 0.010110 (2)* 2+6(10) или в нормализованной форме

0. 1011(2) * 2+5(10)

Но в двоичной системе всего две цифры - 0 и 1. Из них значащая только 1. И следовательно, мантисса М всегда будет начинаться с единицы. Т.е. всегда в двоичной системе выполняется:

0 <= M < 1 (2.9)

Выражение 2.9 говорит о том, что вещественное число в машине не может быть равно нулю. Или (Х-Х) 0 !!! Для того чтобы машина все-таки могла правильно решить это уравнение, в ней производится аппаратное обнуление результата.

В соответствии с вышесказанным для нормализованного двоичного числа конструкция 0.1 будет присутствовать всегда, также как и конструкция *2. Для экономии технических средств эти конструкции аппаратно скрыты (есть понятие скрытая единица), но при вычислениях учитываются. В итоге на уровне машинных средств число

28(8)= 010 110(2)

будет представлено в виде

0 0110 1 101(2)

В ещественное число может занимать два машинных слова и иметь формат, представленный на рис. 2.3.

Рис. 2.3

Оценим диапазон представления вещественных чисел. Мантисса занимает 16 разрядов младшего слова, 7 разрядов старшего слова и еще одну скрытую единицу. Итого  24 разряда, и диапазон составит 224. Под порядок отведено 7 разрядов. Знаку «+» соответствует 1, а знаку «-»  0. Порядок основания 2 изменяется в пределах (-128, +127). Это соответствует, примерно, 10-39 и 10+39 .

Запишем уже рассмотренное число 28(8) в машинном формате (рис. 2.4).

Р ис. 2.4

Если перейти к восьмеричном системе, то вещественное число 28(8) в машинном формате будет выглядеть:

042540.

Соседние файлы в папке Введение в вычислительную технику.