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



              

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


    пределах 1<=мантисса<10; т.е.  она может быть равна 1.3, 7.6 или
    9.97.  Другая часть числа с плавающей точкой - это порядок,
    степень, в которую нужно возвести 10 перед умножением его на
    мантиссу.  То есть 9.3*107 имеет мантиссу 9.3 и порядок 7.    Если
    основание системы счисления определено раз и навсегда, в нашем
    случае это 10, то для восстановления первоначального числа должны
    быть заданы только два числа - мантисса и порядок.
 
      Представление с плавающей точкой позволяет записявать в
    компактном виде как очень большие (например, 1.234*1085) так и
    очень малые (1.234*10-85) числа.  Чтобы записать те же числа без
    использования степени десяти, потребовались бы длинные строки,
    состоящие из нулей.
 
      Двоичные числа с плавающей точкой изображаются аналогично
    десятичным; отличие заключается в том, что основание системы
    счисления здесь 2, а не 10.  Мантисса имеет значение 1<=мантисса<2,
    а порядок показывает степень 2.  То есть число 1.101*10100 в
    двоичной форме означает, что мантисса 1.101 умножается на 24, или
    16.  Значение мантиссы определяется таким же позиционным способом,
    как и для десятичного числа, за исключением того, что основание
    теперь равно 2.  Позиции, находящиеся справа от двоичной точки,
    представляют отрицательные степени двойки.  Таблица на Фиг. 7.4
    показывает значения первых пяти позиций.
 
      Теперь мы можем вычислить десятичное значение числа из примера:
 
      1.101b=1+1/2+1/8=15/8=1.625
      10**100b=2**4=16
      1.101*10**100B = (1+5/8)*16 = 26
      Кроме того, мы могли бы вычислить это значение точно так же,
    как в случае десятичных чисел.  Значение порядка показывает, на
    сколько позиций надо сдвинуть двоичную точку.  В этом случае,
    поскольку значение порядка равно 4, двоичную точку надо сдвинуть на
    четыре позиции вправо.  Поэтому
 
      1.101*10**100B=11010B=26
 
      Оба метода правильные и дают идентичные результаты.  В первом



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