Assembler для начинающих



              

Представление данных с плавающей точкой - часть 2


    То есть число 1234 есть
 
      1234=1000+200+30+4=1*10**3+2*10**2+3*10**1+4*10**0
 
      Десятичная точка показывает границу между позицией,
    соответствующей 100, и дробной частью.  В дробной части позиции
    снова являются сиепенями 10, но теперь эти степени 10 -
    отрицательные.  Поэтому число 1.234 есть
 
      1.234=1+0.2+0.03+0.004=
         1*10**0+2*10**-1+3*10**-2+4*10**-3
 
      Десятичная точка позволяет записывать дроби.  Число 1/2 теперь
    выглядит как 1.5, а 1/4 выглядит как 0.25, и 1/5 выглядит как 0.2.
 
      Поскольку каждая позиция десятичного числа отличается от
    соседней на степень 10, умножение числа на 10 эквивалентно сдвигу
    десятичной точки на одну позицию вправо.  Аналогично деление на 10
    сдвигает десятичную точку на позицию влево.  Это свойсто можно
    использовать для сдвига десятичной точки на соответствующее место:
    мы сдвигаем десятичную точку и одновременно корректируем число на
    же степень 10.  Такое представление чисел называется представление
    "с плавающей точкой", поскольку десятичная точка "плавает" в числе;
    она больше не помечает абсолютное место между целой и дробной
    частями.  Положение десятичной точки можно выбрать из соображений
    удобства, а затем умножить число на нужную степень 10, чтобы
    получить правильное значение.
 
      Например, Солнце находится на расстоянии примерно 93000000 миль
    от Земли.  С такой формой записи тяжело работать из-за обилия
    нулей.  Можно записать это число в формате с плавающей точкой:
    9.3*107.  То есть 93000000 эквивалентно 9.3, умноженному на 10 в
    седьмой степени.  Фактически,
 
      93000000=9.3*10**7=93*10**6=930*10**5
 
      и так далее.  Мы можем двигать десятичную точку куда угодно,
    меняя степень 10.
 
      Десятичное число с плавающей точкой состоит из двух частей.
    Значащая часть числа называется мантиссой.  В предыдущем примере
    число 9.3 есть мантисса.  На практике мантисса обычно находится в



Содержание  Назад  Вперед