Диапозон представляемых чисел

Существует 2 способа предcтавления чисел: с плавающей и фиксированной точкой.

  Представление числа в форме с фиксированной точкой.

Общий вид представления числа с фиксированной точкой:

Зн 2-1 ... 2- n

 

Зн 2-1 ... 2-15

 

< 2 байта, 16 разрядов >

 

Зн 2-1 ... 2-31

 

< 4 байта, 32 разрядa>

В общем случае фиксированная точка (естественная форма представления чисел) характеризуется значением m (m = соnst). В этом случае для всех чисел, с которыми оперирует машина, положение точки постоянно. Можно увидеть, что при m = 0 все числа, с которыми оперирует машина, меньше 1 и представлены в виде правильных дробей.

В формате с фиксированной точкой разрядная сетка имеет n + 1 разряд:

+ xmax + = 0.111...1 - 2n

+ xmin + = 0.000...1 * 2n

0 T + x + T 1 - 2n

При использовании чисел с фиксированной точкой может возникнуть переполнение.

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

Такое представление числа соответствует нормальной форме записи:

¦ (x1p-1 + x2p-2 +... + xnp-n)

Здесь p-n - мантисса, pm - порядок.

Пример:

133,21 = 102*1.3321, 102- порядок, 1.3321- мантисса.
1332.1 = 103*1.3321
0.13321 = 10-1*1.3321

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

Нормализованным числом называется число, мантисса которого удовлетворяет следующим неравенствам:

Пример:

0,00121 = 10-2*0.121
0.0010 = 2-2*0.101
101.10 = 23 *0.10110

Зн.п 2 ln -2 ... 20 Зн.m 2-1 2 lm

 

  < Код порядка >   < Код мантиссы >  
< Длина поля порядка > < Длина поля мантиссы >
             

Kn - код порядка
Km - код мантиссы
ln - длина поля порядка
lm - длина поля мантиссы

Знак '-' кодируется единицей, знак '+' - нулем.

Диапазон представления чисел (максимальное число) зависит от того, как велики поля порядка и мантиссы.

Пример:

25*0.110101

       

Основной операцией в ЭВМ является операция сложения. При вычислении суммы в ЭВМ возможны 2 случая: либо слагаемые имеют разные знаки, либо одинаковые.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: