Способы представления чисел в ЭВМ
Плавающая запятая
В ЭВМ с плавающей запятой число представляется в виде:
X = ± Mx * q±p,
где: Mx - мантисса числа;
q - основание системы счисления;
p - порядок.
Разрядная сетка машины принимает следующий вид:
Это лишь условное изображение основных слогов в числе. Заметим, что в реальной ЭВМ может быть принят любой другой порядок расположения.
Пусть " m " разрядов отведено под изображение мантиссы, а " k " разрядов под изображение порядка. Тогда для двоичной системы и нормализованного вида числа:
q = 2;
0,1 <= Mx < 1 - нормализованная мантисса.
То есть диапазон чисел:
Абсолютная ошибка представления числа в ЭВМ с плавающей запятой равна:
![|\Delta X| \Longleftarrow 0,5*2^{-m}](/sites/default/files/tex_cache/d90e2c701a35e99f3c5ebc2c7e0c9138.png)
Так как
2-1 <= |Mx| <= 1-2-m,
то минимальная относительная ошибка:
![|\Delta X|_{min} = (0,5*2^{-m}) / (1 - 2^{-m}) \cong 2^{-(m+1)},\ при\ m - большом,](/sites/default/files/tex_cache/066e19e85611740865ab3aed8b1dc034.png)
а максимальная относительная ошибка:
![|\Delta X|_{max} =(0,5*2^{-m}) / (2^{-1}) = 2^{-m}](/sites/default/files/tex_cache/454e36ff3b41ce0c9ad8fafcc785ffe2.png)
Видно, что относительная ошибка в ЭВМ с плавающей запятой не зависит от порядка числа. При этом точность представления больших и малых чисел изменяется незначительно.
Теоретически " плавающая запятая " имеет преимущества перед " фиксированной ". Но соответствующее устройство получается намного сложнее. К тому же специфика выполнения операций с плавающей запятой требует большего числа микроопераций, что приводит к снижению быстродействия ЭВМ. Однако " плавающая запятая " снимает с программиста обязанность отслеживать положение запятой в вычислениях и значительно упрощает сам процесс программирования вычислительных задач.