Мантисса и порядок

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Ответить
Prof
новенький
Сообщения: 14
Зарегистрирован: 27.09.2006 16:25:13

Мантисса и порядок

Сообщение Prof »

Коллеги, подскажите!
Существуют ли библиотечные функции извлечения из
числа real его мантиссы и порядка?
iskander
энтузиаст
Сообщения: 627
Зарегистрирован: 08.01.2012 18:43:34

Сообщение iskander »

По основанию 2 - Frexp в модуле Math.
absdjfh
новенький
Сообщения: 60
Зарегистрирован: 21.01.2012 13:59:00

Сообщение absdjfh »

В этом модуле она описана так:

Код: Выделить всё

procedure Frexp(X: float; var Mantissa: float; var Exponent: integer);
begin
  Exponent:=0;
  if (X<>0) then
    if (abs(X)<0.5) then
      repeat
        X:=X*2;
        Dec(Exponent);
      until (abs(X)>=0.5)
    else
      while (abs(X)>=1) do
        begin
        X:=X/2;
        Inc(Exponent);
        end;
  Mantissa:=X;
end;

Объясните логику этого алгоритма...
Prof
новенький
Сообщения: 14
Зарегистрирован: 27.09.2006 16:25:13

Сообщение Prof »

Забавно, но не серьезно.
Ответить