Плавающая запятая
В ЭВМ с плавающей запятой число представляется в виде:
X = ± Mx * q±p,
где: Mx - мантисса числа;
q - основание системы счисления;
p - порядок.
Разрядная сетка машины принимает следующий вид:
![](image/img7-3.gif)
Это лишь условное изображение основных слогов в числе. Заметим, что в реальной ЭВМ может быть принят любой другой порядок расположения.
Пусть "m" разрядов отведено под изображение мантиссы, а "k" разрядов под изображение порядка. Тогда для двоичной системы и нормализованного вида числа:
![](image/img7-4.gif)
q = 2;
0,1
![](../../../../img/symbols/le.gif)
![](image/img7-5.gif)
То есть диапазон чисел:
![](image/img7-6.gif)
Абсолютная ошибка представления числа в ЭВМ с плавающей запятой равна:
|?X|
![](../../../../img/symbols/le.gif)
Так как
2-1
![](../../../../img/symbols/le.gif)
![](../../../../img/symbols/le.gif)
то минимальная относительная ошибка:
|?X|min = (0,5*2-m) / (1 - 2-m)
![](../../../../img/symbols/cong.gif)
а максимальная относительная ошибка:
|?X|max =(0,5*2-m) / (2-1) = 2-m
Видно, что относительная ошибка в ЭВМ с плавающей запятой не зависит от порядка числа. При этом точность представления больших и малых чисел изменяется незначительно.
Теоретически "плавающая запятая" имеет преимущества перед "фиксированной". Но соответствующее устройство получается намного сложнее. К тому же специфика выполнения операций с плавающей запятой требует большего числа микроопераций, что приводит к снижению быстродействия ЭВМ. Однако "плавающая запятая" снимает с программиста обязанность отслеживать положение запятой в вычислениях и значительно упрощает сам процесс программирования вычислительных задач.